使用AxesGrid工具包绘制数据文件图和覆盖图

时间:2014-08-28 19:49:11

标签: python matplotlib

我有一个数据文件,类似于:

 X   Y   Density
 0   0   2.366
 0   1   3.365
 1   0   6.325
 1   1   36.65

我想阅读这类数据,并使用matplotlib AxesGrid来绘制它。

在绘制该数据之后,我想在该图上过度绘制(即同一图中的两个密度场)类似的数据文件。谁能给我一个简单的python脚本?

1 个答案:

答案 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()

然后重新绘制你想要的任何东西。