matplotlib的contourf的色标如何设置最大值和最小值?
我来解释一下。我有一组数据,我想把数据的95%作为色标的最大值。
我试过这样做:
goh = colors.Normalize(0, perchi)
plt.contourf(x, y, B, norm = goh) #cmap = plt.cm.hot,
plt.colorbar()
plt.show()但它返回给我的是一个只有一个color...and的图,而且比例是单色的……我想要整个色标是线性的,但要在(min,perchi)的范围内,而不是(min,max)。我希望perchi和max之间的点显示得好像y有perchi值一样…
我该怎么做?
发布于 2014-01-31 00:33:18
要设置最大值和最小值,您可以执行以下操作:
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()

超出该范围的值被设置为最大值和最小值。
https://stackoverflow.com/questions/21461868
复制相似问题