解决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

目录
相关文章
|
21天前
|
数据可视化 Python
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
59 17
|
27天前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
26 7
|
25天前
|
数据可视化 数据挖掘 API
Python中的数据可视化利器:Matplotlib与Seaborn对比解析
在Python数据科学领域,数据可视化是一个重要环节。它不仅帮助我们理解数据,更能够让我们洞察数据背后的故事。本文将深入探讨两种广泛使用的数据可视化库——Matplotlib与Seaborn,通过对比它们的特点、优劣势以及适用场景,为读者提供一个清晰的选择指南。无论是初学者还是有经验的开发者,都能从中找到有价值的信息,提升自己的数据可视化技能。
47 3
|
5天前
|
数据可视化 定位技术 Python
Python数据可视化--Matplotlib--入门
Python数据可视化--Matplotlib--入门
12 0
|
27天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图标记 9
在本教程中,我们将探讨如何使用 Matplotlib 的 `plot()` 方法中的 `marker` 参数来自定义图表标记。您可以选择不同的线类型(如实线 `'-'`、虚线 `':'` 等),以及颜色类型(如红色 `'r'`、绿色 `'g'` 等)。同时,通过调整 `markersize (ms)`、`markerfacecolor (mfc)` 和 `markeredgecolor (mec)` 参数,可以定制标记的大小和颜色。
24 1
|
20天前
|
数据可视化 Python
Python 高级绘图:从基础到进阶的可视化实践
本文介绍了使用 Python 的强大绘图库 matplotlib 实现多种图表绘制的方法,包括简单的折线图、多条折线图、柱状图、饼图、散点图及 3D 图的绘制。通过具体代码示例展示了如何设置轴标签、标题、图例等元素,并指出了 matplotlib 支持更多高级绘图功能。来源:https://www.wodianping.com/app/2024-10/47112.html。
63 0
|
28天前
|
API Python
30天拿下Python之matplotlib模块
30天拿下Python之matplotlib模块
10 0
|
28天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图标记 8
在 Matplotlib 中,可以通过 `plot()` 方法的 `marker` 参数自定义图表标记。此外,还可以设置线类型(如 `'-'` 实线、`':'` 虚线等)和颜色(如 `'r'` 红色、`'g'` 绿色等)。使用 `markersize` (`ms`) 定义大小,`markerfacecolor` (`mfc`) 和 `markeredgecolor` (`mec`) 分别定义标记的内部和边框颜色。
26 0
|
29天前
|
数据可视化 数据挖掘 Linux
10幅必须掌握的Seaborn绘图
10幅必须掌握的Seaborn绘图
31 0
|
29天前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 绘图标记 6
在本教程中,我们将探讨如何利用 Matplotlib 的 `plot()` 方法中的 `marker` 参数来自定义图表标记,以增强数据可视化效果。此外,还介绍了线类型(如实线 `'-'`、虚线 `':'` 等)、颜色类型(如红色 `'r'`、绿色 `'g'` 等)以及如何通过 `markersize` (`ms`)、`markerfacecolor` (`mfc`) 和 `markeredgecolor` (`mec`) 来调整标记的大小和颜色。通过一个示例展示了如何设置标记大小。
22 0