小编Pau*_*ler的帖子

将颜色条的标签从增加更改为减少值

我想将颜色条的标签从增加更改为减少值.当我尝试通过这样做时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)

matplotlib max labels minimum colorbar

6
推荐指数
1
解决办法
3517
查看次数

来自x,y,z数据的matplotlib pcolormesh图

我在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)

matplotlib

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

matplotlib ×2

colorbar ×1

labels ×1

max ×1

minimum ×1