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

Step1

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

mac下使用matplotlib绘图时显示中文字符的方法_第1张图片

拷贝字体的路径。

mac下使用matplotlib绘图时显示中文字符的方法_第2张图片

比如:

/System/Library/Fonts/STHeiti Medium.ttc

Step2

查看matplotlib的配置路径:

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

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

会发现一个ttf文件夹。

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

mac下使用matplotlib绘图时显示中文字符的方法_第3张图片

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

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

你可能感兴趣的:(Python,中文,plt,python,画图)