我是python的新手,我目前正在努力解决一个简单的绘图问题。我试图用3个一维数组在3D轴上绘制散点图。我发现教程的所有内容似乎都很直接,所以我写了这段代码:
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或类似。
此外,我想知道是否有一种简单的方法可以将此散点图转换为点之间插值类型的曲面图?我通过谷歌搜索找到的变通方法(numpy.meshgrid)让我感到困惑。
如果有人可以帮助一个python新手,我会非常感激。
非常感谢!