这是我的问题:我有一个子文件夹的层次结构,每个子文件夹都包含一个具有值的文件。例如 :
- 文件夹1/
- 文件夹A/result.xml
- 文件夹B/result.xml
- 文件夹C/result.xml
- 文件夹2/
- 文件夹A/result.xml
- 文件夹B/result.xml
- 文件夹C/result.xml
- 文件夹3/
- 文件夹A/result.xml
- 文件夹B/result.xml
- 文件夹C/result.xml
我想用 matplotlib 绘制一个曲面,其中 folder1 到 folder3 作为 X 值,folderA 到 folderC 作为 Y 值,相应的结果(来自每个 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 文件或遍历子文件夹。
谢谢 !