手动设置colorbar Matplotlib的colormap

2024-06-30 08:35:02 发布

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

我想创建以下颜色图。在

mycolorbar1 =  [dark-violet light-green dark-red dark-blue]

mycolorbar2 =  [dark-brown dark-red]

然后我可以在下面的代码中使用它们。在

^{pr2}$

我真的很感谢你的帮助和帮助。在


Tags: 代码颜色greenblueredlightdarkbrown
1条回答
网友
1楼 · 发布于 2024-06-30 08:35:02

虽然post my comment链接到回答您的问题,但它可能过于复杂。joekington在this post中展示了一种更直接的方法,它使用LinearSegmentedColormap.from_list()来实现自定义颜色映射。在

from matplotlib.colors import LinearSegmentedColormap

color_dict1 = {'dark_violet': '#880088',
               'light_green': '#00CC00',
               'dark_red':    '#AA0000',
               'dark_blue':   '#0000AA'}

color_dict2 = {'dark_brown': '#d95f0e',
               'dark_red':   '#e34a33'}


mycolorbar1 = LinearSegmentedColormap.from_list('mycolorbar1', [
    color_dict1['dark_violet'],
    color_dict1['light_green'],
    color_dict1['dark_red'],
    color_dict1['dark_blue']])

mycolorbar2 = LinearSegmentedColormap.from_list('mycolorbar2', [
    color_dict2['dark_brown'],
    color_dict2['dark_red']])

这样你就可以得到像

enter image description here

相关问题 更多 >