【发布时间】:2019-01-25 00:09:34
【问题描述】:
一张图片值一千字: https://www.harrisgeospatial.com/docs/html/images/colorbars.png
我想使用 matplotlib 获得与右侧相同的颜色条。 默认行为对“上”/“下”和相邻单元格使用相同的颜色...
感谢您的帮助!
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
N = 100
X, Y = np.mgrid[-3:3:complex(0, N), -2:2:complex(0, N)]
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots(1, 1, figsize=(8, 8))
# even bounds gives a contour-like effect
bounds = np.linspace(-1, 1, 10)
norm = colors.BoundaryNorm(boundaries=bounds, ncolors=256)
pcm = ax.pcolormesh(X, Y, Z,
norm=norm,
cmap='RdBu_r')
fig.colorbar(pcm, ax=ax, extend='both', orientation='vertical')
【问题讨论】:
-
也许你可以插入你的代码
-
完成!谢谢你的回答
-
例如在this example 中有一个带有上下扩展名的颜色条。
-
您好,感谢您的回答。是的,我知道这些扩展,我已将它们包含在我发布的代码中。实际上,我想让它们以与相邻 bin 不同的颜色绘制,并且颜色与基色图一致
-
这就是您要找的东西吗?
pcm = ax.pcolormesh(X, Y, Z, norm=norm, cmap='gnuplot', vmin=-1, vmax=1)。颜色图在那里:matplotlib.org/users/colormaps.html
标签: python matplotlib colorbar