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

这篇博客展示了如何使用matplotlib库在Python中创建带有中文字体的图表,并结合xkcd风格,制作票房数据的可视化图像。通过设置font.sans-serif参数为'MicrosoftYaHei'来实现微软雅黑字体的显示,但可能需要额外的代码更新font.family来确保中文字体正确显示。示例代码中包含了票房与票价、人次、评价的折线图,并保存为png图片。
摘要由CSDN通过智能技术生成
#  使用动漫风格
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就是电脑系统自带的微软雅黑:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温欣2030

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值