You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Seaborn Histplot更换调色板以提升不同层级对比度?

如何为Seaborn二维直方图更换调色板

你当前使用以下代码绘制二维直方图:

import seaborn as sns
planets = sns.load_dataset("planets")
sns.histplot(
    planets, x="year", y="distance",
    bins=30, discrete=(True, False), log_scale=(False, True),
)

默认蓝色色调对比度不足,无法清晰区分多数量级的直方图层级,希望更换为类似sns.color_palette("Spectral", as_cmap=True)的调色板。


直接在histplot()函数中添加cmap参数,指定目标颜色映射即可。修改后的完整代码如下:

import seaborn as sns
planets = sns.load_dataset("planets")
sns.histplot(
    planets, x="year", y="distance",
    bins=30, discrete=(True, False), log_scale=(False, True),
    cmap=sns.color_palette("Spectral", as_cmap=True)
)

说明

  • 对于同时指定x、y轴的Seaborn二维直方图,颜色映射由cmap参数控制
  • sns.color_palette("Spectral", as_cmap=True)生成的是Spectral色系的连续颜色映射,色彩跨度更大,能有效区分不同计数层级的差异,解决默认蓝色调对比度不足的问题

内容的提问来源于stack exchange,提问作者nbecker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 22:15:36