Python 如何设置contourf色阶的最大值和最小值?

Python 如何设置contourf色阶的最大值和最小值?,python,matplotlib,Python,Matplotlib,如何设置matplotlib的contourf颜色比例的最大值和最小值 我解释。我有一组数据,我想把95%的数据作为最大值放在色标中 我试过这样做: goh = colors.Normalize(0, perchi) plt.contourf(x, y, B, norm = goh) #cmap = plt.cm.hot, plt.colorbar() plt.show() 但它返回给我一个只有一种颜色的绘图…而且比例是单色的。。。 我希望整个颜色比例是线性的,但在范围内(最小,perc

如何设置matplotlib的contourf颜色比例的最大值和最小值

我解释。我有一组数据,我想把95%的数据作为最大值放在色标中

我试过这样做:

goh = colors.Normalize(0, perchi)

plt.contourf(x, y, B, norm = goh) #cmap = plt.cm.hot,

plt.colorbar()

plt.show()
但它返回给我一个只有一种颜色的绘图…而且比例是单色的。。。 我希望整个颜色比例是线性的,但在范围内(最小,perci),而不是在(最小,最大)。 我希望Perci和max之间的点显示为y具有Perci值


我该怎么做?

要设置最大值和最小值,可以执行以下操作:

import matplotlib.pylab as plt
import numpy as np

# Create fake data
B = np.random.uniform(0, 10, size=(100, 100))


plt.contourf(B, vmin=2, vmax=8)
plt.colorbar()


超出范围的值设置为最大值和最小值

我已经按照你告诉我的做了,但它不起作用……它给我一个统一的颜色比例!(我得到一个完整的红色绘图!)我希望颜色比例保持在未修改绘图中的比例!尝试删除所有参数,例如
norm、vmax
,此行为是否持续?如果没有,则说明您设置的限制不正确,请尝试打印
B.max()
B.min()
,并与限制进行比较。