如何减少与contourf一起使用时的colorbar限制?图本身的颜色边界用“vmin”和“vmax”设置得很好,但是colorbar边界没有被修改。在import numpy as np

import matplotlib.pyplot as plt

x = np.arange(20)

y = np.arange(20)

data = x[:,None]+y[None,:]

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

vmin = 0

vmax = 15

#My attempt

fig,ax = plt.subplots()

contourf_ = ax.contourf(X,Y,data, 400, vmin=vmin, vmax=vmax)

cbar = fig.colorbar(contourf_)

cbar.set_clim( vmin, vmax )

^{pr2}$

来自“Set Colorbar Range in matplotlib”的解决方案适用于pcolormesh,但不适用于contourf。我想要的结果如下所示,但使用的是contourf。在fig,ax = plt.subplots()

contourf_ = ax.pcolormesh(X,Y,data[1:,1:], vmin=vmin, vmax=vmax)

cbar = fig.colorbar(contourf_)

如果限制被扩展,“set colorbar range with contourf”的解决方案是可以的,但是如果限制被减少,则不可以。在

我使用的是matplotlib 3.0.2

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐