当前位置: 首页 > article >正文

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']})  # 关键修复点

即可完成修复。


http://www.kler.cn/a/570795.html

相关文章:

  • 浏览器自定义区域截图 js-vue
  • C# 多线程
  • PAT乙级真题 / 知识点(1)
  • JavaEE--计算机是如何工作的
  • Android中的AtomicLong:原理、使用与实战指南
  • Android 常见View的防抖
  • Python常见面试题的详解10
  • 深入理解 Promise 和 Async/Await,并结合 Axios 实践
  • PPT 小黑第38套
  • MongoDB分片集群
  • 【SRC实战】小游戏漏洞强制挑战
  • K8S学习之基础七:k8s中node污点和pod容忍度
  • safetensors PyTorchModelHubMixin 加载模型
  • 计算机视觉|从0到1揭秘Diffusion:图像生成领域的新革命
  • 【深入剖析:机器学习、深度学习与人工智能的关系】
  • 【C++】使用 CMake 在 Windows 上自动化发布 C++/Qt 应用程序
  • VSCode 移除EmmyLua插件的红色波浪线提示
  • module_init 详解
  • 深刻理解redis高性能之IO多路复用
  • Golang学习笔记_40——模版方法模式