使用matplotlib绘制xkcd动漫风格的图表(解决中文字体问题)

#  使用动漫风格
from matplotlib import pyplot as plt 
plt.xkcd()
plt.figure(figsize=(16,10),dpi=100)
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
plt.plot(bo,persons,'g*-',label='票房与人次')
plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.grid()
plt.savefig("cnbotop5_300.png")
plt.show()

问题:如下图,及时我们使用了微软雅黑效果,但是还是无法显示中文字体
在这里插入图片描述
解决:只需要添加下面这行代码:

plt.rcParams.update({
    
    'font.family': "Microsoft YaHei"})

Microsoft YaHei就是电脑系统自带的微软雅黑:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wxfighting/article/details/123301012