如何在matplotlib中设置面片对象的颜色范围?

如何在matplotlib中设置面片对象的颜色范围?,matplotlib,colors,Matplotlib,Colors,如何在matplotlib中设置面片对象的颜色范围 cmap = plt.cm.get_cmap('jet') 我使用这是一个循环,根据返回的值对数据帧和颜色块进行迭代。我想设置彩色地图的上下限 currentAxis = plt.gca() currentAxis.add_patch(Circle((xpos, ypos), radius, fill=False, color=cmap(a[alt_plot_column]), lw=4)) 其中,[alt_lot_column]返回一个浮

如何在matplotlib中设置面片对象的颜色范围

cmap = plt.cm.get_cmap('jet')
我使用这是一个循环,根据返回的值对数据帧和颜色块进行迭代。我想设置彩色地图的上下限

currentAxis = plt.gca()
currentAxis.add_patch(Circle((xpos, ypos), radius, fill=False, color=cmap(a[alt_plot_column]), lw=4))
其中,[alt_lot_column]返回一个浮点数,该浮点数用于为修补程序着色

问题是-如何缩放此colormap,以便最大最小值由colormap的范围定义?e、 g.0-20。
我已经尝试设置max和vain属性,但这些属性似乎不适用于面片对象。

颜色贴图采用0到1之间的值,并将它们映射到颜色。因此
cmap(20)
将不起作用

您需要以某种方式规范化数据。在这种情况下,这似乎很容易

norm = lambda x: x/20.
cmap(norm(a))
在一般(线性)情况下,可以使用规范化实例

norm = matplotlib.colors.Normalize(vmin=0, vmax=20)
cmap(norm(a))