我有一个带有三列的表格文本文件中的数据。我使用np.genfromtxt将所有列读入matplotlib中,作为x,y,z。matplotlib来自x,y,z数据的pcolormesh图
我想创建一个颜色网格图,其中x和y是坐标,z代表颜色,我认为人们将这种图表称为热图。
我的代码如下:
x = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (0))
y = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (1))
z = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (2))
xmesh, ymesh = np.meshgrid(x,y)
diagram1.pcolormesh(xmesh,ymesh,z)
,但我得到了以下错误消息:
line 7154, in pcolormesh
C = ma.ravel(C[0:Ny-1, 0:Nx-1]) # data point in each cell is value at
IndexError: too many indices
文本文件如下:
1 1 5
2 1 4
3 1 2
4 1 6
1 2 6
2 2 2
3 2 1
4 2 9
1 3 7
2 3 4
3 3 3
4 3 5
1 4 3
2 4 4
3 4 7
4 4 6
这是如何解决。
我尝试这样做,得到了错误:ValueError异常:新阵列的总大小必须保持不变 –
重整的阵列必须具备的元素和原阵列的总数相同。尝试写出数组的大小以确保重构后的数组与原始数组相同(在从文件中读取数据之后,但在重新塑形之前):“print x.shape,y.shape,z.shape” 。 –