我有一个数据文件,类似于:
X Y Density
0 0 2.366
0 1 3.365
1 0 6.325
1 1 36.65
我想阅读这类数据,并使用matplotlib AxesGrid
来绘制它。
在绘制该数据之后,我想在该图上过度绘制(即同一图中的两个密度场)类似的数据文件。谁能给我一个简单的python脚本?
答案 0 :(得分:0)
您可以使用
以正常方式阅读文件f = open("yourfile.txt", "r")
f.readlines()
或者你可以使用numpy
import numpy as np
x,y,z = np.loadtxt("yourfile.txt", skiprows=1).transpose() #skiprows to skip the headings
为什么需要AxesGrid?如果您的所有文件都与您发布的文件一样,那么您可以使用
进行绘图import matplotlib.pyplot as plt
plt.imshow(z.reshape(2,2), interpolation="nearest")
plt.show()
清除情节
plt.clf()
然后重新绘制你想要的任何东西。