步骤一
1.1 定位mpl-data所在位置,如下所示:
bubble@XPS-8930:~$ locate -b '\mpl-data'
/home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data
/home/bubble/anaconda3/pkgs/matplotlib-2.2.2-py36h0e671d2_1/lib/python3.6/site-packages/matplotlib/mpl-data
1.2 清除cache里面matplotlib的内容
cd ~/.cache/matplotlib/
rm -rf *.*
步骤二
2.1下载字体库:
链接:https://github.com/tracyone/program_font/blob/master/YaHei Consolas Hybrid 1.12 For Powerline.ttf
2.2 将下载后的字体库放到anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/下面,如下所示
bubble@XPS-8930:~/Downloads$ cp YaHei.ttf /home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/
步骤三
代码演示,画一个带有汉字的折线图:
"""a demo of matplotlib"""
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
fname = "/home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/YaHei.ttf"
myfont = FontProperties(fname=fname)
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
#创建一副线图,x轴是年份,y轴是gdp
fig = plt.figure(figsize=(20, 8), dpi=80) # (20, 8)宽20,高8,dpi设置图片清晰度, 让图片更加清晰
plt.plot(years, gdp, color='green', marker='o', linestyle='solid')
#添加一个标题
plt.title(u'GDP趋势',color='b',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小
#给x轴加标记
plt.xlabel('年份',color='y',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小
#给y轴加标记
plt.ylabel(u'十亿美元',color='r',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小
plt.show()
折线图显示:
参考:
- https://blog.youkuaiyun.com/jeff_liu_sky_/article/details/54023745
- https://www.cnblogs.com/arkenstone/p/6411055.html
- https://blog.youkuaiyun.com/weixin_39121325/article/details/89310795