关于Python设置Matplotlib正确显示中文的问题,我可以为您提供下面的四种方式:
一、使用系统中文字体
Matplotlib支持使用系统中安装的中文字体进行显示。只需要将系统中对应的字体文件路径设置到Matplotlib中即可。
比如现在我使用的是Mac电脑,系统中安装了华文细黑字体,可以通过以下代码进行设置:
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
fm._rebuild()
plt.rcParams['font.family'] = ['Arial Unicode MS']
# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()
二、使用Matplotlib内置中文支持
Matplotlib提供了内置的中文支持,只需要在调用Matplotlib绘图之前,导入一下代码即可:
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 应用内嵌字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()
三、使用第三方字体库
除了系统自带的中文字体之外,也可以使用第三方字体库,比如通过pip install
安装的字体库wqy-zenhei
:
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
fm._rebuild()
plt.rcParams['font.family'] = ['WenQuanYi Zen Hei']
# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()
四、手动下载安装中文字体
如果上述方法还不能满足您的需求,您可以手动下载安装您需要的中文字体,并将其设置到Matplotlib中。
下面以微软雅黑字体为例,演示如何手动下载并安装字体:
- 先到微软官网下载微软雅黑字体的安装包,安装到电脑上。
- 在Matplotlib中,使用以下代码设置微软雅黑字体:
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
plt.rcParams['font.family'] = 'Microsoft YaHei'
# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()
以上是四种解决Matplotlib中文显示问题的方式,并且都有相应的示例演示。希望能够帮助到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python设置 matplotlib 正确显示中文的四种方式 - Python技术站