Matplotlib输出中文显示的2种解决方案

简介: Matplotlib输出中文显示的2种解决方案

在数据科学和工程领域,Matplotlib是一个非常流行的Python绘图库。然而,许多用户在使用 Matplotlib 进行图形展示时,常常遇到中文显示问题。默认情况下,Matplotlib并不支持中文字符,会导致中文显示为乱码或者根本不显示。为了解决这个问题,我们需要对Matplotlib进行适当的配置,以支持中文字符的显示。本文将介绍2种常用的解决方案。

方案 1:设置全局字体

首先,我们可以设置Matplotlib的全局字体为支持中文的字体。在 Windows系统中,可以使用“SimHei”字体。以下是如何进行设置的示例:

import matplotlib.pyplot as plt
# 设置中文字体plt.rcParams['font.family'] = 'SimHei'  # Windows系统中的中文字体
# 绘制带中文的图形plt.title('这是中文标题')plt.xlabel('横轴')plt.ylabel('纵轴')
# 显示图形plt.show()

这种方法简单易行,适用于简单的需求。仅支持的中文全局字体有以下5种:SimSun(宋体)、SimHei(黑体)、Microsoft YaHei(微软雅黑)、FangSong(仿宋)、KaiTi(楷体)。方案 2:局部指定字体

如果你不想改变全局字体设置,或者需要在不同的图形中使用不同的字体,可以使用FontProperties来局部指定字体:


import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties
# 创建一个字体对象,指定字体文件路径font = FontProperties(fname='C://Windows//Fonts//STFANGSO.TTF')
# 绘制图形,并使用 FontProperties 指定字体plt.title('这是中文标题', fontproperties=font)plt.xlabel('横轴', fontproperties=font)plt.ylabel('纵轴', fontproperties=font)
# 显示图形plt.show()

f54eed5ed05abd48ce4183b9a78ed756.png

请确保替换 fname='C://Windows//Fonts//STFANGSO.TTF' 为你系统中实际存在的中文字体文件的路径。这种方法提供了更大的灵活性,但需要注意路径的正确性。

以上就是2种在Matplotlib中显示中文字符的解决方案。根据你的操作系统、需求和个人喜好,选择一种最适合你的方法。希望这2种方法能帮助你在使用Python进行数据可视化时,避免中文显示的问题。

目录
相关文章
|
3月前
|
数据可视化 Python Windows
Matplotlib输出中文显示的2种解决方案
Matplotlib输出中文显示的2种解决方案
191 0
|
7月前
R语言作图不显示中文解决办法,如何使用中文字体
R语言作图不显示中文解决办法,如何使用中文字体
|
7月前
|
Python
Python自动化办公之 Excel 自动绘制图表
Python自动化办公之 Excel 自动绘制图表
|
数据挖掘 Python
Python如何使用Matplotlib模块的pie()函数绘制饼形图?
Python如何使用Matplotlib模块的pie()函数绘制饼形图?
96 0
|
数据可视化 数据挖掘 Python
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
1371 0
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
|
存储 人工智能 数据可视化
Python Matplotlib库:统计图补充
上两期我们讲了 Matplotlib 库的基本语法和基本绘图展示。这期我们来说说如何用 Matplotlib 库绘制常用统计图。用hist()方法来绘制直方图。用boxplot()方法来绘制箱线图。用errorbar()方法来绘制误差条图。用violinplot()方法来绘制小提琴图。用eventplot()方法来绘制尖峰栅格图。用hist2d()方法来绘制二维直方图/散点密度图。用hexbin()方法来绘制Hexbin散点图。用pie()方法来绘制扇形图。
253 0
Python Matplotlib库:统计图补充
|
人工智能 数据可视化 Python
Python Matplotlib库:基本绘图补充
上期我们讲了 Matplotlib 库的基本语法,并以折线图为例,绘制了我们的第一幅图表。这期我们来说说如何用 Matplotlib 库绘制其他常用图表。plot()是 Matplotlib 库中绘制折线图的方法,而绘制散点图,我们会使用scatter()。在 Matplotlib 库中,我们使用bar()方法来绘制柱状图。使用stem()方法来绘制火柴图。使用step()方法来绘制阶梯图。使用fill_between()方法来填充一段区间。
173 0
Python Matplotlib库:基本绘图补充
|
Python
matplotlib python 画图中文显示乱码解决办法 Jupyter
matplotlib python 画图中文显示乱码解决办法 Jupyter
229 0
|
Python
python使用matplotlib制作条形图添加数据标签
在使用matplotlib展示数据的时候,当我们用到条形图的时候南面会遇到一些问题:
1270 0
python使用matplotlib制作条形图添加数据标签
|
数据可视化 Python Windows
Python可视化模块matplotlib生成图表中文乱码问题解决
Python可视化模块matplotlib生成图表中文乱码问题解决
226 0
Python可视化模块matplotlib生成图表中文乱码问题解决