如何设置Matplotlib 颜色条范围?

关注者
3
被浏览
15,006

1 个回答

颜色条可用于表示绘图的数字与颜色的比率。它就像一把钥匙,显示哪些数字用哪些颜色表示。它是绘图轴对象的一个​​实例,可以轻松自定义。

通过控制颜色条的范围,我们可以将颜色限制在特定的值范围内。我们将改变下图的颜色条范围。

import random
import matplotlib.pyplot as plt
s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)
s = plt.scatter(s_x,s_y,c = s_x, cmap='viridis')
c = plt.colorbar()

使用 matpltolib.pyplot.clim() 函数在 Matplotlib 中设置颜色条的范围

clim() 函数可用于通过设置用于缩放的绘图的颜色限制来控制颜色条的范围。

例如,

import random
import matplotlib.pyplot as plt
s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)
s = plt.scatter(s_x,s_y,c = s_x, cmap='viridis')
c = plt.colorbar()
plt.clim(0, 150) 


通过更改颜色条的范围,注意点的颜色与原始图的不同之处。

此前,set_clim() 函数也用于实现此目的。在多个子图中指定颜色条的范围非常有用。但是,此函数在 matplotlib 库的最新版本中已弃用,因此应避免使用。

使用 vmin 和 vmax 参数在 Python 中设置颜色条的范围

vmin 和 vmax 参数可用于指定映射颜色值的比例。这些参数与使用颜色图的对象一起使用。

它可用于控制 matplotlib 中颜色条的范围。

例如,

import random
import matplotlib.pyplot as plt