学习期间做个笔记,如果有问题欢迎各位大佬指出~

#问题:
#三天中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绘制堆叠柱状图、多个柱形图相关推荐

  1. python画柱状图代码-Python绘制堆叠柱状图的实例

    有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下. 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型 ...

  2. 做柱状图加数据标签_Origin绘图:如何优雅的绘制堆叠柱状图

    Origin绘图:如何优雅的绘制堆叠柱状图 柱状图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析.长条图亦可横向排列,或用多维方式表达.实际应用中,最简单的 ...

  3. MATLAB 绘制堆叠柱状图

    原文地址:https://blog.csdn.net/qq_38882446/article/details/103798572 希望做出来的图如下,即不同组的堆叠柱状图,并能调节每个子柱的颜色: 以 ...

  4. MATLAB 如何绘制堆叠柱状图(stack)并更改所有子柱的颜色

    希望做出来的图如下,即不同组的堆叠柱状图,并能调节每个子柱的颜色: 以下是我的思路: 第一步,学会绘制不同颜色子柱的堆叠柱状图: figure(1) X= [15.93,17.56;17.20,13. ...

  5. Python可视化:matplotlib 绘制堆积柱状图绘制

    引言 在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下: PS ...

  6. matplotlib绘制双柱状图

    Python之中最好的图表库叫matplotlib. matplotlib,顾名思义就是提供了一整套和matlab相似的API,它的文档相当完备,示例页面提供了上百个图表的入门代码,可以说只有你想不到 ...

  7. python matplotlib 绘制堆叠图

    堆叠图的效果如下: 代码实现: import matplotlib.pyplot as plt from matplotlib import rcParams# plt.style.use('seab ...

  8. Python Matplotlib绘制渐变色柱状图(bar)并加边框和配置渐变颜色条(colorbar)

    热力图是数据分析的常用方法,通过色差.亮度来展示数据的差异.易于理解.目前,常见的是看数据表里多个特征两两的相关度热力图. 基于此思想,做出柱状热力图,用于展现单个特征针对整体的相关度,以此列出所有特 ...

  9. Matplotlib绘制三维柱状图

    import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d.axes3d import Axes3D # ...

最新文章

  1. 为Delphi应用增加脚本支持
  2. Java学习笔记(十)--控制台输入输出
  3. android intent和intent action大全
  4. 在使用Gradle构建的Spring Boot应用程序中覆盖Spring Framework版本
  5. 基于Java分词的ikanalyzer工具
  6. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...
  7. BGP的同步规则分析
  8. Linux 工程师的 6 类好习惯和 23 个教训
  9. 设计模式 - 代理模式、委托模式
  10. Landsat 数据集合集(Landsat 5/7/8/9)
  11. DEVC++实现街头篮球(爷青回)
  12. 计算机毕业设计ssm筋斗租车系统d0733系统+程序+源码+lw+远程部署
  13. 百度地图定位不准的问题
  14. 数据统计平台设计与实现
  15. selenium实现163邮箱自动登录
  16. 36种漂亮的网页Button按钮样式
  17. 48万的无人共享车,能让百度破局?还是能“拯救”极狐?
  18. 缓冲区(1):为什么会有缓冲区(缓存)?
  19. 电气器件系列十:热继电器FR\KRE
  20. Java中单引号和双引号的区别

热门文章

  1. github下载提速常用方法
  2. MATLAB最小二乘拟合
  3. Visual studio 2015 代码提示英文 (已解决)
  4. 【分享】逆回购浅谈(代替圆球mm发)
  5. 计算机的过程作文450,电脑课的那些事
  6. Arduino 四位数码管控制
  7. MIMO/SIMO/SISO
  8. cs229 斯坦福机器学习笔记(一)-- 入门与LR模型
  9. 找回误删并清除了回收站的文档 (Recuva)
  10. ms10_018_ie_behaviors漏洞复现