[Seaborn]heatmap中cmap的参数和效果示意图

本文介绍了Seaborn库中heatmap函数的cmap参数,详细列出了包括Accent、Blues、BrBG、BuGn、YlGn、YlGnBu、pink等在内的多种颜色映射选项,并提供了效果示意图,帮助用户选择合适的颜色方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

seaborn.heatmap中属性cmap的全部参数

seaborn.heatmap

Parameters

  • cmap:matplotlib colormap name or object, or list of colors, optional

               The mapping from data values to color space. If not provided, the default will depend on whether center is set.

cmap的全部参数:

Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_
### 如何在 Seaborn 热图中正确显示中文标签文本 为了确保 seaborn 的热图能够正确显示中文字符,需要设置合适的字体以便支持中文编码。matplotlib seaborn 使用的默认字体可能不包含完整的中文字符集,因此需要手动指定一个兼容的中文字体。 下面是一个具体的实现方法: #### 设置中文字体 首先导入必要的库并加载数据样本: ```python import matplotlib.pyplot as plt import seaborn as sns sns.set_theme() # Load the example flight dataset and convert to long-form flights_long = sns.load_dataset("flights") flights = flights_long.pivot("month", "year", "passengers") ``` 接着,在绘制图形之前配置 Matplotlib 来使用可以渲染汉字的字体文件,比如 'SimHei' 或者其他安装于系统的中文字体: ```python plt.rcParams['font.sans-serif']=['SimHei'] # 设置绘图时所用字体为黑体 plt.rcParams['axes.unicode_minus']=False # 正常显示负号 ``` 最后创建带有中文标注的热图实例: ```python # 绘制热图 f, ax = plt.subplots(figsize=(9, 6)) sns.heatmap(flights, annot=True, fmt="d", cmap='YlGnBu') # 添加标题与坐标轴名称 ax.set_title('航班乘客数量 (单位:人次)', fontsize=15) ax.set_ylabel('月份', fontsize=12) ax.set_xlabel('年份', fontsize=12) plt.show() # 展示图表 ``` 上述代码片段展示了如何调整环境以适应中文输出,并利用 `seaborn` 库中的 `heatmap()` 函数来构建具有中文说明性的视觉化效果[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值