Bootstrap

python的colorbar上下限设置_在matplotlib中用“contourf”设置Colorbar范围

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

;