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

#问题:
#三天中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. Docker容器安装配置
  2. Java设计模式-Proxy代理模式
  3. [读书笔记] 深入探索Android热修复技术原理 (手淘技术团队)
  4. Nacos服务端流程图
  5. 前端简单h5播放器的制作
  6. 12月22日 冬至 隋文帝赏柳上上签
  7. 为什么 Redis 默认 16 个库?90%以上程序员不知道!
  8. java---数组常用的方法:
  9. 建立在线社交网络中的关系权重模型
  10. lodop php 快递单_Lodop打印模板 - 让Web打印易起来~~ – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  11. 怎么把ide改成ahci_怎么将IDE硬盘改为AHCI模式
  12. c语言判断闰年并输出该月天数,C语言宏定义实现闰年判断并输出指定月的天数...
  13. SQLServer中如何高效解析JSON格式数据
  14. 淘宝API签名异常,如何正确计算SIGN参数?(error code:25 Invalid Signature)
  15. 《如何阅读一本书》思维导图
  16. About Redistribute
  17. Postgresql之split_part()切割函数
  18. uniapp 评价应用_uniapp打开应用市场(APP端)
  19. 基于GLSL的聚光灯效果的绘制
  20. //3.求和:n+nn+nnn+nnnn+nnnnn

热门文章

  1. Ocelot 网关搭建(二)
  2. Excel B2B商机跟踪报表
  3. Kmeans原理公式图文详解
  4. 【一周工作小总结】navicat和easyconnect的安装陷阱
  5. 金庸一人,带给游戏界的千亿财富 | Mob Insight
  6. premiere pro cc 导入中文字幕不乱码
  7. 启动不了 驱动程序签字功能,系统win10 64位 专业版现在开机只能用禁用驱动程序强制签名才可以开机...
  8. Unity3D证书(序列号)升级总结
  9. 计算机网络根据所使用的传输技术,计算机网络的基本分类方法主要有两种:一种是根据网络所使用的传输技术;另一种是根据(  )。...
  10. 1-3 Minecraft-Fabric-1.17.1 Mod开发 矿物生成