mac下使用matplotlib绘图时显示中文字符的方法

Step1

首先,在本地字体册中找你想显示的字体样式:

拷贝字体的路径。

比如:

/System/Library/Fonts/STHeiti Medium.ttc

Step2

查看matplotlib的配置路径:

import matplotlib
print matplotlib.matplotlib_fname() # 将会获得matplotlib包所在文件夹

打开finder,用shift+command+G,直接进入这个路径中。

会发现一个ttf文件夹。

把刚才的字体ttc文件复制到这个ttf中:

复制好后,重新加载字体库:

from matplotlib.font_manager import _rebuild

_rebuild()

然后试下能不能使用啦:(加一句话即可)

#coding:utf-8
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,4,9,16,25]
#调用绘制的plot方法
plt.plot(x, y, linewidth=5)
plt.xlabel('x')
plt.ylabel('y=x^2')
#不支持中文的解决办法
plt.rcParams['font.sans-serif']=['Songti SC'] #用来正常显示中文标签
#添加标题
plt.title('多个点绘制折线图') #会出现乱码

#显示绘制的图
plt.show()

如果还不行,参考网上其他办法(没试过):

https://www.jianshu.com/p/0e3835213f48这篇博文改得比较复杂,同时修复了负号不能显示的问题。

https://www.jianshu.com/p/2eb43788ca32

https://www.cnblogs.com/wanghui-garcia/p/11195925.html

发布了150 篇原创文章 · 获赞 334 · 访问量 74万+

猜你喜欢

转载自blog.csdn.net/lyxleft/article/details/103663693