如何减少与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