在用python绘图时,如何将图表的字体设置为中文?
2020-12-16 本文已影响0人
北方胡子
问题:如何将Matplotlib中的pandas图表字体显示为中文?
Matplotlib是用Python做数据分析时基本的绘图库,
但是在制作图表时出现中文图表字体不显示中文,
或显示为乱码,怎么办?
例如如下图所示:
这里分享一个简单办法,只需要三部即可解决。
备注:电脑:Mac,软件:Anaconda
1. 查找可用字体
先去查询下你可用的字体有哪些?
查询代码如下:
import matplotlib
[f.name for f in matplotlib.font_manager.fontManager.ttflist]
运行结果:
2.设置要使用的字体
在查询的列表中选择你要使用的中文字体,并设置。
这里我选择使用的是“宋体”,即选择:“Songti Sc”。
设置代码如下:
plt.rcParams['font.sans-serif'] = 'Songti Sc'
3.运行,完成。
运行后,图表中的“宋体字”已正常显示。
说明:字体设置一般建议在开始时设置,即在导入相关模块后就要设置字体。