Python 通过十六进制代码在Matplotlib中创建颜色贴图

Python 通过十六进制代码在Matplotlib中创建颜色贴图,python,matplotlib,Python,Matplotlib,我正在尝试在Matplotlib中创建一个颜色映射,以便将其传递到plt.get\u cmap()。基于教程,我只看到通过RGB级别制作颜色贴图。但我有三(3)个十六进制代码,我想在我的图表中使用。它们是:#f1a340,#f7f7f7,和#998ec3 有没有人用十六进制代码制作过彩色地图 谢谢:)我建议将十六进制值转换为RGB元组,然后将它们全部添加到列表中。然后可以利用linearSegmentedColormap的from_list()方法创建唯一的颜色贴图 LinearSegmente

我正在尝试在Matplotlib中创建一个颜色映射,以便将其传递到
plt.get\u cmap()
。基于教程,我只看到通过RGB级别制作颜色贴图。但我有三(3)个十六进制代码,我想在我的图表中使用。它们是:
#f1a340
#f7f7f7
,和
#998ec3

有没有人用十六进制代码制作过彩色地图


谢谢:)

我建议将十六进制值转换为RGB元组,然后将它们全部添加到列表中。然后可以利用linearSegmentedColormap的from_list()方法创建唯一的颜色贴图

LinearSegmentedColormap.from_list()

如果您需要更多信息,可以将此作为参考:


我建议将十六进制值转换为RGB元组,然后将它们全部添加到列表中。然后可以利用linearSegmentedColormap的from_list()方法创建唯一的颜色贴图

LinearSegmentedColormap.from_list()

如果您需要更多信息,可以将此作为参考:


谢谢你的帮助。我还有一个noob问题…matplot要求得到值为0到1的RGB元组。例如,
#998ec3
的RGB值为
(153142195)
,但它似乎与教程不同。它应该是这样的:[(1,0,0),(0,1,0),(0,0,1)]这是因为RGB元组需要0-1尺度上的值,而不是0-255,只需将值除以255即可得到0-1尺度上的相应值。我还有一个noob问题…matplot要求得到值为0到1的RGB元组。例如,
#998ec3
的RGB值为
(153142195)
,但它似乎与教程不同。它应该是这样的:[(1,0,0)、(0,1,0)、(0,0,0,1)]这是因为RGB元组需要0-1尺度上的值,而不是0-255,只需将值除以255即可得到0-1尺度上的相应值