我想要一个发散的颜色图,其中心颜色是白色以外的另一种颜色(最好是黑色)。 matplotlib 或 cmocean 似乎都没有这样的颜色图。创建自己的色彩图是我的最佳选择,还是有现有的?
@JohanC 在他们的评论中给出了一个明显的答案,但我没有看到它,因为接受的答案需要一个不太为人所知的包:
hue_neg, hue_pos = 250, 15
cmap = sns.diverging_palette(hue_neg, hue_pos, center="dark", as_cmap=True)
如果你不想使用其他库,你可以这样做:
from matplotlib.colors import LinearSegmentedColormap
color_min = "#4203ff"
color_center = "#000000" # black
color_max = "#ff0342"
cmap = LinearSegmentedColormap.from_list(
"cmap_name",
[color_min, color_center, color_max]
)
感谢这位用户的回答。