seaborn中文乱码
在进行matplotlib画图的时候,经常会出现中文乱码的问题,这主要是默认的文件不支持中文,可以在代码中显示指定。
解决方法:
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 该语句解决图像中的“-”负号的乱码问题
sns.set_style("darkgrid", {'font.sans-serif': ['SimHei']})
matplotlib 中文处理的方法还有很多,但是普遍比较好解决。
seaborn因为是在plt上进行的封装,理论上设置matplotlib就可以了。
但是最近同一个脚本中使用matplotlib 是正常的, 但是seaborn一直是乱码的。经过反复排查,确定了问题的根本原因是
sns.set_style("whitegrid") # 设置之后会还原plt的配置
修改成
sns.set_style("whitegrid", {'font.sans-serif': ['SimHei']}) # 关键修复点
即可完成修复。