【发布时间】:2020-07-29 06:49:41
【问题描述】:
我正在尝试创建一个固定的颜色图以用作 seaborn 点图中的调色板。我目前的代码如下:
my_cmap2 = matplotlib.colors.LinearSegmentedColormap.from_list("", ['red', 'orange', 'gold' ,'yellow', 'greenyellow', 'lime', 'green'])
matplotlib.cm.register_cmap("mycolormap", my_cmap2)
cpal = sns.color_palette("mycolormap", n_colors=10, desat=1)
ax = sns.pointplot(x="Rank", y="Yld_Vol_Dr", data=df, hue="Rank", palette=cpal)
我需要将最小值(等级)始终固定为红色,将最大值(等级)固定为绿色。如果我最多有 10 个等级,我当前的代码就可以工作,但是如果我缺少任何数据(例如等级 2),那么我就无法获得所需的全色标。
如何将红色/绿色设置为固定最小值/最大值?
【问题讨论】:
标签: python matplotlib seaborn