seaborn画热图修改坐标轴字体大小

import pandas as pd
import numpy as np
import seaborn as sns

from matplotlib import pyplot as plt

plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

dataset=pd.read_csv("data.csv")
corrmat = dataset.corr(method='spearman')

plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
top_corr_features = corrmat.index
plt.figure(figsize=(30,30))
#plot heat map
with plt.style.context({'axes.labelsize':24,
                        'xtick.labelsize':32,
                        'ytick.labelsize':32}): # 修改坐标轴大小
    ax1=sns.heatmap(dataset.corr(),annot=True,cmap="RdYlGn", annot_kws={'size':20})

plt.savefig("guanxi.png",dpi=300,bbox_inches = 'tight')



### 如何在 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]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值