如何为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
相关产品推荐
相关产品推荐

