Matplotlib实践使用笔记——显示中文

最近,使用Matplotlib来显示一些统计数据。但,发现居然不能显示中文,于是折腾了下,找到了在Mac系统下显示中文最简单的方式。

Mac系统下,可以直接拿取系统字体Arial Unicode MS字体使用。具体操作实践的方式有两种:

第一种,直接在程序中设置

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'Arial Unicode MS' # 设置显示中文字体

plt.xlabel('收益率') # 设置X坐标名
plt.ylabel('日期') # 设置y坐标名

# 画线
x = range(0, 100, 1)
plt.plot(x)
plt.show()
image.png

第二种方法,在matplotlibrc配置文件中修改,之后不用再设置

1、首先,找到matplotlibrc目录
matplotlibrc的目录在虚拟安装目录下的site-packages/matplotlib/mpl-data/matplotlibrc下。例如,我的虚拟目录是~/.py3_env。最终,我matplotlibrc目录为:~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

1、找到matplotlibrc文件
如果在~/.matplotlib/目录存在matplotlibrc文件,则直接编辑此文件;

若是不存在,则到虚拟安装目录下的site-packages/matplotlib/mpl-data/matplotlibrc下寻找,并将其copy到~/.matplotlib/目录下。

例如,我的虚拟目录是~/.py3_env。最终,我matplotlibrc目录为:~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

# 进入目录
cd ~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
# copy到~/.matplotlib/
cp ~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc ~/.matplotlib

2、修改matplotlibrc配置
进入目录,并且编辑

cd ~/.matplotlib
vim matplotlibrc

搜索sans-serif,删除下面标注两行前面的#,并且在font.sans-serif添加首选字体Arial Unicode MS

image.png

之后,就可以不用在程序中设置,也可以显示中文。

最后

在网上搜索的其它方式,我并没有使用成功,暂不知道是什么原因。如果,想要使用其它字体或者非Mac系统,可以参考我们来解决一下 matplotlib 的中文显示问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容