如何在contourf的色标中设置最大值和最小值?

时间:2014-01-30 16:21:33

标签: 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()

但它只给我一个只有一种颜色的情节...而且尺度也是单色的...... 我想要整个色标线性,但在范围(min,perchi)而不是(min,max)。 我希望perchi和max之间的点显示为y具有perchi值...

我该怎么办?

1 个答案:

答案 0 :(得分:5)

设置您可以执行以下操作的最大值和最小值:

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()

enter image description here

范围外的值设置为最大值和最小值。