matplotlib绘制堆叠柱状图、多个柱形图
学习期间做个笔记,如果有问题欢迎各位大佬指出~
#问题:
#三天中3部电影的票房变化,movie = ['千与千寻', '玩具总动员4', '黑衣人:全球追缉']
#real_day1 = [4053, 7548, 6543],real_day2 = [1840, 4013, 3421],real_day3 = [2080, 1673, 2342]
#按照以上数据,绘制同位置多柱状图,绘制堆叠图
#解答:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
movie=[1,2,3]
real_day1=np.array([4053,7548,6543])
real_day2=np.array([1840,4013,3421])
real_day3=np.array([2080,1673,2342])
#设置画布
fig = plt.figure(figsize=(4,5),dpi=150)
#用于显示中文
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
#绘制堆叠图
ax1 = fig.add_subplot(211)
width1=0.5
plt.bar(movie,real_day1,width=width1,color="silver")
plt.bar(movie,real_day2,width=width1,color="gold",bottom=real_day1)
plt.bar(movie,real_day3,width=width1,color="purple",bottom=real_day1+real_day2)
#修改x轴显示
plt.xticks(np.arange(1,4),('千与千寻','玩具总动员4','黑衣人:全球追缉'))
#绘制多柱形图
ax1 = fig.add_subplot(212)
width2=0.28
#设置x起始位置
day1_x=np.array([1,2,3])-width2
day2_x=day1_x+width2
day3_x=day1_x+2*width2
#绘图,label为设置图例做准备
plt.bar(day1_x,real_day1,width=width2,color='silver',label="第一天")
plt.bar(day2_x,real_day2,width=width2,color='gold',label='第二天')
plt.bar(day3_x,real_day3,width=width2,color='purple',label='第三天')
#修改x轴显示
plt.xticks(np.arange(1,4),('千与千寻','玩具总动员4','黑衣人:全球追缉'))
#设置y轴范围
plt.ylim(0,9000)
#设置图例
plt.legend(loc="upper left",fontsize=8)
#在坐标轴上加数值
for i in range(3):
# 第一天
plt.text(day1_x[i],real_day1[i],real_day1[i],fontsize=8,va="bottom",ha="center")
# 第一天
plt.text(day2_x[i],real_day2[i],real_day2[i],fontsize=8,va="bottom",ha="center")
# 第一天
plt.text(day3_x[i],real_day3[i],real_day3[i],fontsize=8,va="bottom",ha="center")
#tight保存图片完整
plt.savefig("test2",dpi=200,bbox_inches='tight')
结果图:
matplotlib绘制堆叠柱状图、多个柱形图相关推荐
- python画柱状图代码-Python绘制堆叠柱状图的实例
有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下. 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型 ...
- 做柱状图加数据标签_Origin绘图:如何优雅的绘制堆叠柱状图
Origin绘图:如何优雅的绘制堆叠柱状图 柱状图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析.长条图亦可横向排列,或用多维方式表达.实际应用中,最简单的 ...
- MATLAB 绘制堆叠柱状图
原文地址:https://blog.csdn.net/qq_38882446/article/details/103798572 希望做出来的图如下,即不同组的堆叠柱状图,并能调节每个子柱的颜色: 以 ...
- MATLAB 如何绘制堆叠柱状图(stack)并更改所有子柱的颜色
希望做出来的图如下,即不同组的堆叠柱状图,并能调节每个子柱的颜色: 以下是我的思路: 第一步,学会绘制不同颜色子柱的堆叠柱状图: figure(1) X= [15.93,17.56;17.20,13. ...
- Python可视化:matplotlib 绘制堆积柱状图绘制
引言 在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下: PS ...
- matplotlib绘制双柱状图
Python之中最好的图表库叫matplotlib. matplotlib,顾名思义就是提供了一整套和matlab相似的API,它的文档相当完备,示例页面提供了上百个图表的入门代码,可以说只有你想不到 ...
- python matplotlib 绘制堆叠图
堆叠图的效果如下: 代码实现: import matplotlib.pyplot as plt from matplotlib import rcParams# plt.style.use('seab ...
- Python Matplotlib绘制渐变色柱状图(bar)并加边框和配置渐变颜色条(colorbar)
热力图是数据分析的常用方法,通过色差.亮度来展示数据的差异.易于理解.目前,常见的是看数据表里多个特征两两的相关度热力图. 基于此思想,做出柱状热力图,用于展现单个特征针对整体的相关度,以此列出所有特 ...
- Matplotlib绘制三维柱状图
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d.axes3d import Axes3D # ...
最新文章
- 为Delphi应用增加脚本支持
- Java学习笔记(十)--控制台输入输出
- android intent和intent action大全
- 在使用Gradle构建的Spring Boot应用程序中覆盖Spring Framework版本
- 基于Java分词的ikanalyzer工具
- python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...
- BGP的同步规则分析
- Linux 工程师的 6 类好习惯和 23 个教训
- 设计模式 - 代理模式、委托模式
- Landsat 数据集合集(Landsat 5/7/8/9)
- DEVC++实现街头篮球(爷青回)
- 计算机毕业设计ssm筋斗租车系统d0733系统+程序+源码+lw+远程部署
- 百度地图定位不准的问题
- 数据统计平台设计与实现
- selenium实现163邮箱自动登录
- 36种漂亮的网页Button按钮样式
- 48万的无人共享车,能让百度破局?还是能“拯救”极狐?
- 缓冲区(1):为什么会有缓冲区(缓存)?
- 电气器件系列十:热继电器FR\KRE
- Java中单引号和双引号的区别