如何在轮廓的色阶中设置最大值和最小值?

2024-07-08 15:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在matplotlib的courtoff色阶中设置最大值和最小值?

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

我试过这样做:

goh = colors.Normalize(0, perchi)

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

plt.colorbar()

plt.show()

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

我该怎么办?


Tags: 数据normmatplotlibcmpltcmapnormalizecolors
1条回答
网友
1楼 · 发布于 2024-07-08 15:07:36

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

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

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

相关问题 更多 >

    热门问题