解决Python使用matplotlib绘图时出现的中文乱码问题

简介: 笔记

你好,我是悦创。


博客文章:https://www.aiyc.top/1897.html


最近再写 Python 万能代码模板系列文章,公众号:AI悦创,首发。


然后,写到可视化部分的知识的,出现一些小问题。


Python 中使用 matplotlib 绘图时发现控制台报如下问题,可知是中文字体问题:


8.png

解决方案一

只需设置下参数即可,设置代码如下:

9.png

例子

10.png11.png


如果想阅读,Python 万能代码模板,请关注公众号:AI悦创,来获取。近期持续更新!


解决方法二

原因:matplotlib 自带的字体库不支持中文


解决办法:下载中文字体>放入 matplotlib 字体库路径>修改 matplotlibrc 文件


仅此三步,不需要其他任何操作,不需要添加任何代码。


1. 下载中文字体

网上常用的中文字体是 SimHei,提供三个下载地址,其他字体可自行搜索下载。

12.png

2. 拷贝字体到 matplotlib 的字体库

1、查看 matplotlib 字体库路径,将 SimHei.ttf 文件放入其中

在当前 python 环境(所用 python 环境)下运行如下代码。

13.png

输出如下:

14.png

在上述路径后,删除:matplotlibrc 添加 /fonts/ttf,即可得到 matplotlib 字体库的路径为:

image.png

将下载的 SimHei.ttf 文件放到字体库路径下即可。

3. 修改 matplotlibrc 文件

16.png

matplotlibrc 文件的路径即为上述代码的输出:

17.png

找到 font.seriffont.sans-serif 所在位置,如下如所示。在冒号后面加入 SimHei ,保存退出,大功告成。18.png

一般 matplotlib 会默认使用 “font.serif:” 后面的字体(排在第一位的),所以如果想换成其他字体,将其他字体名字放在 “font.serif:” 后面即可


注:网上有的帖子讲需要删除这两行前面的“#”符号,在本人的测试中不需要删除,也不需要其他操作,只要按照上述流程操作即可解决中文显示乱码问题,good luck!如果真的解决不了,可关注留言。



8.png

目录
相关文章
|
8天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
39 8
|
11天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
54 8
|
23天前
|
Python
Matplotlib 绘图标记
Matplotlib 绘图标记
29 2
|
1月前
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
1月前
|
数据可视化 JavaScript 前端开发
Python中交互式Matplotlib图表
【10月更文挑战第20天】Matplotlib 是 Python 中最常用的绘图库之一,但默认生成的图表是静态的。通过结合 mpld3 库,可以轻松创建交互式图表,提升数据可视化效果。本文介绍了如何使用 mpld3 在 Python 中创建交互式散点图、折线图和直方图,并提供了详细的代码示例和安装方法。通过添加插件,可以实现缩放、平移和鼠标悬停显示数据标签等交互功能。希望本文能帮助读者掌握这一强大工具。
71 5
|
1月前
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
70 5
|
2月前
|
数据可视化 Python
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
74 17
|
2月前
|
数据可视化 定位技术 Python
Python数据可视化--Matplotlib--入门
Python数据可视化--Matplotlib--入门
30 0
|
2月前
|
数据可视化 Python
Python 高级绘图:从基础到进阶的可视化实践
本文介绍了使用 Python 的强大绘图库 matplotlib 实现多种图表绘制的方法,包括简单的折线图、多条折线图、柱状图、饼图、散点图及 3D 图的绘制。通过具体代码示例展示了如何设置轴标签、标题、图例等元素,并指出了 matplotlib 支持更多高级绘图功能。来源:https://www.wodianping.com/app/2024-10/47112.html。
95 0
|
3月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
下一篇
DataWorks