加入以下代码即可:
import matplotlib
matplotlib.rc("font",family='YouYuan')
转自https://zhuanlan.zhihu.com/p/104081310?utm_source=wechat_timeline
在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音。。。但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~
一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出来但是更多的是作为了解,主要因为相比之下太麻烦
方法一:
示例:绘制每月的商品数量
X轴月份显示为中文
增加X轴Y轴中文,图标标题
from matplotlib import pyplot as plt
a = ["一月份","二月份","三月份","四月份","五月份","六月份"]
b=[56.01,26.94,17.53,16.49,15.45,12.96]
plt.figure(figsize=(20,8),dpi=80)
plt.bar(range(len(a)),b)
#绘制x轴
plt.xticks(range(len(a)),a)
plt.xlabel("月份&#