如何将刻度标签样式设置为“科学”?

2024-10-04 11:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还很陌生,目前我正努力解决一个简单的绘图问题。我试图用3个一维阵列在三维轴上绘制散点图。我在tutorialwise中找到的所有东西都是直截了当的,所以我编写了以下代码:

def ThreeDScatter():    

    dialog = QtGui.QFileDialog(directory=os.path.dirname(os.path.realpath(__file__)))
    dialog.exec_()
    FileName = dialog.selectedFiles()[0]

    Test=pandas.read_csv(FileName)
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    X = Test.ix[:,"a"]
    Y = Test.ix[:,"b"]
    Z = Test.ix[:,"c"]
    ax.scatter(X, Y, Z, c='r', marker='o', s=2, edgecolors='red');
    ax.set_xlabel('a')
    ax.set_ylabel('b')
    ax.set_zlabel('c')

    plt.show()

    ThreeDScatter()

当我运行这段代码时,我希望勾号标签的格式是:1e6、2e6、3e6或类似格式。在

但是我得到了如下结果:Test Plot

另外,我想知道有没有一种简单的方法可以把这个散点图转换成一个点间插值的曲面图?我在谷歌上找到的解决办法(numpy.meshgrid)我有点困惑。在

如果有人能帮助一个python新手,我会非常感激的。在

非常感谢!在


Tags: path代码test绘图os格式figplt