首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扩展matplotlib colorbar来绘制contourf图?

如何扩展matplotlib colorbar来绘制contourf图?
EN

Stack Overflow用户
提问于 2021-03-26 11:22:10
回答 1查看 70关注 0票数 1

下面的代码生成了一个contourf图。

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10)

X, Y = np.meshgrid(x, x)

F = np.sin(X)*np.cos(Y)

v = np.linspace(-2, 2,10)
plt.contourf(X, Y, F, 500)
cb = plt.colorbar()

F的取值范围从-1到1,因此我的颜色栏将其作为最小值和最大值。我希望色条的范围从-2到2。我已经尝试将刻度设置为从-2到2的范围,但这不起作用。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-26 18:16:55

如果手动创建颜色栏,则会起作用:

代码语言:javascript
复制
import numpy as np
import matplotlib as mpl

x = np.linspace(0,10)
X, Y = np.meshgrid(x, x)
F = np.sin(X)*np.cos(Y)

v = np.linspace(-2, 2,10)

f, ax = plt.subplots()
cont = ax.contourf(X, Y, F, 500, vmin=-2, vmax=2, ticks=v)
cax, _ = mpl.colorbar.make_axes(ax)
cbar = mpl.colorbar.ColorbarBase(cax, cmap=cont.cmap, norm=cont.norm)
cbar.set_ticks([v.min(), *np.linspace(F.min(), F.max(), 11), v.max()])

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66810589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档