Python+matplotlib如何绘制堆叠图
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍Python+matplotlib如何绘制堆叠图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、水平堆叠图堆叠图其实就是柱状图的一种特殊形式from matp
千家信息网最后更新 2025年01月20日Python+matplotlib如何绘制堆叠图
这篇文章主要介绍Python+matplotlib如何绘制堆叠图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、水平堆叠图
堆叠图其实就是柱状图的一种特殊形式
from matplotlib import pyplot as plt plt.style.use('seaborn')plt.figure(figsize=(15,9))plt.rcParams.update({'font.family': "Microsoft YaHei"})plt.title("中国票房2021TOP9") plt.bar(cnbodfgbsort.index,cnbodfgbsort.PERSONS)plt.bar(cnbodfgbsort.index,cnbodfgbsort.PRICE)plt.bar(cnbodfgbsort.index,cnbodfgbsort.points)plt.show()
堆叠图效果
可以看到有部分蓝色的数据被遮挡了,如果我们想全部展现,可以:
index_x=np.arange(len(cnbodfgbsort.index))index_xw=0.15
from matplotlib import pyplot as plt plt.style.use('classic')plt.figure(figsize=(15,9))plt.rcParams.update({'font.family': "Microsoft YaHei"})plt.title("中国票房2021TOP9")plt.bar(index_x,cnbodfgbsort.PERSONS,width=w)plt.bar(index_x+w,cnbodfgbsort.PRICE,width=w)plt.bar(index_x+2*w,cnbodfgbsort.points,width=w)plt.show()
可以看到Excel的数据源当中BO与PRICE和PERSONS的数字相差过大,如果做堆叠图的话,BO会将其他的都进行覆盖,无法显示好的效果:
因为数据相差实在太大,我们可以直接让BO除以1000:
from matplotlib import pyplot as plt plt.style.use('classic')plt.figure(figsize=(15,9))plt.rcParams.update({'font.family': "Microsoft YaHei"})plt.title("中国票房2021TOP9") plt.bar(cnbodfgbsort.index,cnbodfgbsort.PERSONS)plt.bar(cnbodfgbsort.index,cnbodfgbsort.PRICE)plt.bar(cnbodfgbsort.index,cnbodfgbsort.BO/1000)plt.bar(cnbodfgbsort.index,cnbodfgbsort.points)plt.show()
from matplotlib import pyplot as plt plt.style.use('classic')plt.figure(figsize=(15,9))plt.rcParams.update({'font.family': "Microsoft YaHei"})plt.title("中国票房2021TOP9")plt.bar(index_x-w,cnbodfgbsort.BO/1000,width=w) # 直接让BO除以1000plt.bar(index_x,cnbodfgbsort.PERSONS,width=w)plt.bar(index_x+w,cnbodfgbsort.PRICE,width=w)plt.bar(index_x+2*w,cnbodfgbsort.points,width=w)plt.show()
二、波浪形堆叠图
labels=['战争','爱情','动画','动作','惊悚','剧情'] colors=['tan','violet','turquoise','tomato','teal','steelblue'] plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)
labels=['战争','爱情','动画','动作','惊悚','剧情'] colors=['tan','violet','turquoise','tomato','teal','steelblue'] plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.BO/900,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)
三、加上数据标签
plt.legend()
labels=['票房','票价','人次','评分'] colors=['tan','violet','turquoise','tomato','teal','steelblue'] plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.BO/900,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)plt.legend()
以上是"Python+matplotlib如何绘制堆叠图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
票房
数据
中国
惊悚
内容
剧情
动作
动画
战争
效果
爱情
篇文章
特殊
价值
兴趣
小伙
小伙伴
就是
形式
数字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
税务局开展网络安全周活动
笔记本远程访问连接管理服务器
上海商有网络技术有限公司
服务器硬盘rebuild
ssh 进入服务器
phpweb 数据库
fm2019加载数据库
java软件开发培训班
ssh是远程连接数据库
数据库原理与技术课程推荐书
信息网络安全 讲话稿
快火互联网科技
汽车电子行业软件开发
cs架构自动测试软件开发
黑客数据库代码
规划企业网络安全
一梦江湖踏月服务器
数据库的需求分析
数据库主键在文档中怎么写
网络安全本科专业教材
包装软件开发价格
实时监控图形软件开发
超级人类有哪些服务器
广东轩辕网络技术有限公司
数据库文件导出后缀名
传奇服务器端哪里下载
常熟品牌网络技术有哪些
网络安全和计算机专业哪个好
屏幕共享软件开发哪个
软件开发需要天赋吗