1
这里是我的问题:我有一个子文件夹层次结构,每个子文件夹都包含一个带有值的文件。例如:python matplotlib:从字符串索引数组绘制3d表面
- 的folder1/
- folderA /为result.xml
- FolderB中/为result.xml
- folderC /为result.xml
- 文件夹2/
- folderA/result.xml
- folderB/result.xml
- folderC /为result.xml
- folder3/
- folderA /为result.xml
- FolderB中/为result.xml
- folderC /为result.xml
我想画matplotlib与folder1到folder3作为X值,folderA到folderC作为Y值和相应的g结果(来自每个result.xml文件)作为Z值。但我不知道如何生成Z数组,以便matplotlib可以正确绘制曲面。
为了清楚起见,让我们说,我有两个数组:
x = ["folder1", "folder2", "folder3"]
y = ["folderA", "folderB", "folderC"]
X,Y = numpy.meshgrid (x,y)
如何生成在Z阵列,所以我可以用它如下:
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X,Y,Z)
我的问题的关注只有数组的实际创建(维和填充),而不是访问XML文件或通过子文件夹。
谢谢!
除了一些小错误,它工作正常!感谢您的帮助。 'np.range()'不存在,我使用'np.arange()'代替。 'Z [i,j]'指数的顺序是错误的,'Z [j,i]'工作。 – user1774443
感谢您的更正。我更新了答案。 – btel