我想将颜色条的标签从增加更改为减少值.当我尝试通过这样做时vmin,vmax我收到错误消息:
minvalue必须小于或等于maxvalue
所以,例如,我希望颜色栏从左边的20开始,然后在右边的15上.
这是我到目前为止的颜色栏代码,但在这个例子中,值从15到20,我想颠倒这个顺序:
cmap1 = mpl.cm.YlOrBr_r
norm1 = mpl.colors.Normalize(15,20)
cb1 = mpl.colorbar.ColorbarBase(colorbar1, cmap=cmap1, norm=norm1, orientation='horizontal')
cb1.set_label('magnitude')
Run Code Online (Sandbox Code Playgroud) 我在tableform的文本文件中有三列数据.我使用np.genfromtxt将所有列读入matplotlib作为x,y,z.
我想创建一个颜色网格图,其中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)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误消息:
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
Run Code Online (Sandbox Code Playgroud)
文本文件如下:
1 1 5
2 1 4
3 1 2
4 1 6
1 2 6
2 2 2
3 2 1
4 …Run Code Online (Sandbox Code Playgroud)