如何在matplotlib的contourf的色标中设置最大值和最小值?
我解释.我有一组数据,我想在颜色范围内将95%的数据放在最大值.
我试过这样的方式:
goh = colors.Normalize(0, perchi)
plt.contourf(x, y, B, norm = goh) #cmap = plt.cm.hot,
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是它只返回一个只有一种颜色的情节...而且刻度也是单色的...我希望整个色阶线性但在范围内(min,perchi)而不是(min,max).我希望perchi和max之间的点显示为y具有perchi值...
我该怎么办?
要设置最大值和最小值,您可以执行以下操作:
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()
Run Code Online (Sandbox Code Playgroud)
范围外的值设置为最大值和最小值.