mac中matplotlib不支持中文的解决办法

参考:https://blog.csdn.net/kaizei_pao/article/details/80795377

首先查看matplotlib已加载的字体:

import matplotlib.font_manager

a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])

for i in a:
    print(i)

 

然后找到Mac自身带的字体

command-空格,进行搜索查找字体册,选择中文-华文仿宋

然后在华文仿宋上右键-在访达中显示,但是据说.ttf格式的才能用,我这里华文仿宋是.ttc格式的,我没有改动,也成功了,如果实在没成功可以去该格式试试:

然后将其复制到/Users/user/PycharmProjects/python3/venv/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/下

 

然后重新加载新的字体库:

from matplotlib.font_manager import _rebuild

_rebuild()

 

然后你再使用上面的查看字体库的代码就能够看见Songti SC这个字体了

然后运行的时候为:

#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()

就成功了:

 

posted @ 2019-07-16 16:47  慢行厚积  阅读(2317)  评论(0编辑  收藏