import matplotlib.pyplot as plt
import numpy as np# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 输入统计数据
X_data = ('Seg1', 'Seg2', 'Seg3', 'Seg4', 'Seg5', 'Seg6', 'Seg7', 'Seg8', 'Seg9', 'Seg10')
StopNum_No_Control = [0.0, 1.02, 4.26, 10.1, 16.89, 23.26, 30.26, 37.12, 44.16, 55.81]
StopNum_Trans_17min = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3, 2.04, 7.65]
StopNum_Ours_17min = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.1, 6.62]# 计算差距
Trans_Ours_distance = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.18, 0.94, 1.03]
NoControl_Trans_distance = [0.0, 1.02, 4.26, 10.1, 16.89, 23.26, 30.26, 36.82, 42.12, 48.16]zhexian_No_Control = [0.0, 1.02, 4.26, 10.1, 16.89, 23.26, 30.26, 37.12, 44.16, 55.81]
zhexian_Trans_17min = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3, 2.04, 7.65]
zhexian_Ours_17min = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.1, 6.62]bar_width = 0.3  # 条形宽度# New_created:创建网格
plt.figure(figsize=(10,5))
plt.grid(linestyle = "--") #设置背景网格线为虚线
ax = plt.gca()
ax.spines['top'].set_visible(False) #去掉上边框
ax.spines['right'].set_visible(False) #去掉右边框# 使用两次 bar 函数画出两组条形图
plt.bar(X_data, height=NoControl_Trans_distance, width=bar_width, color='#CB181B', ec='black', label='No Control', lw=.5, bottom=StopNum_Trans_17min)
plt.bar(X_data, height=Trans_Ours_distance, width=bar_width, color='lightblue', ec='black', label='RB VSL', lw=.5, bottom=StopNum_Ours_17min)
plt.bar(X_data, height=StopNum_Ours_17min, width=bar_width, color='#008B45', ec='black', label='Our VSL', lw=.5)plt.plot(X_data,StopNum_Ours_17min,color="yellowgreen",linestyle="--")
plt.plot(X_data,StopNum_Trans_17min,color="yellowgreen",linestyle="--")
plt.plot(X_data,StopNum_No_Control,color="yellowgreen",linestyle="--")for i, j in zip(X_data, StopNum_Ours_17min):plt.text(i, j + 0.05, "%d" % j, ha="center", va="bottom")for i, j in zip(X_data, zhexian_Trans_17min):plt.text(i, j + 0.05, "%d" % j, ha="center", va="bottom")for i, j in zip(X_data, zhexian_No_Control):plt.text(i, j + 0.05, "%d" % j, ha="center", va="bottom")# plt.legend()  # 显示图例
plt.legend(loc='upper left')plt.xticks(X_data,fontsize=15,fontweight='bold')  # 让横坐标轴刻度显示 X_data 里的饮用水, index_first + bar_width/2 为横坐标轴刻度的位置
plt.ylabel('The number of vehicle stops',fontsize=15,fontweight='bold')  # 纵坐标轴标题
plt.title('Mean NVS for each Segment at each time interval',fontsize=15,fontweight='bold')  # 图形标题plt.savefig('图2.Mean—NVS_柱状图堆叠.png') #建议保存为svg格式,再用inkscape转为矢量图emf后插入word中
plt.show()

柱状堆积图(论文绘制)相关推荐

  1. label mpchart 饼图_Origin系列:绘制柱状堆积图

    原创不易,感谢分享,欢迎转发,请点在看 堆积柱状图十分美观,不仅能够展示数据占比,更能表现其变化趋势,是科研必备技能 今天分享粉丝提出类似下列图形用Origin绘制多列柱状堆积图.希望对大家有所帮助 ...

  2. 使用 D3.js 创建柱状堆积图

    柱状堆积图 项目地址 使用 D3.js 创建的图表: 使用 D3.js 创建根据值域颜色渐变的地图 D3.js 中动态计算 x 轴 y 轴的宽度以及偏移量 在 Ember.js 项目中由浅入深使用 D ...

  3. 【python代码实现带数据柱状堆积图】

    import numpy as np import matplotlib.pyplot as pltcategory_names = ['中性', '消极','积极'] results = {'top ...

  4. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件

    本例子: 使用了formatter方法重写了提示层的展示数据 使用了双x轴实现重合 使用了stack实现堆积 使用了legendselectchanged和dispatchAction重写了图例点击事 ...

  5. 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图

    文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...

  6. SwiftUI之深入解析如何使用组合矩形GeometryReader创建条形(柱状)图

    一.图表布局 条形(柱状)图以矩形条的形式呈现数据的类别,其宽度和高度与它们表示的值成比例.SwiftUI 对探索不同布局和预览实时视图结果是很友好的,很容易将部分内容提取到子视图中,以便每个部分都很 ...

  7. 如何展现两极化数据,Excel柱状断层图不二之选

    点赞再看,养成习惯:至长反短,至短反长. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  8. exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图

    excel表格怎么做数据对比图 Excel的图表功能已供了柱状对,下面以Excel 2010为例进行实例演示--用柱状图对比显示下面数据列一和系列二 1.选中数据→插入→柱形图→簇状柱形图 2.因为数 ...

  9. python pyecharts Bar柱状堆叠图

    柱状堆叠图,适合两个商家直接比较 attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋" ...

  10. 柱状山地图(我的世界风地图)(100种制图法4)

    柱状山地图(我的世界风地图) 一.问题 制作一幅柱状山(我的世界)风格的地图 二.操作步骤 1.加载数据 加载数据结果图 2.环境设置 环境设置参数设置 3.投影栅格 投影栅格参数设置 投影栅格结果图 ...

最新文章

  1. 巴巴运动网学习笔记(36-40)
  2. 硬币 假硬币 天平_小东西叫硬币
  3. OpenTSDB 安装
  4. ASTreeView 1.4.0发布(ASP.NET树控件)
  5. 浏览器自动转换URL编码产生乱码问题
  6. 基于python的贪吃蛇游戏设计与实现
  7. JAVA网络编程实战(笔记)
  8. 内网通v3.1.2141无捆绑绿色官方版
  9. 生意参谋 data 16进制数据解析还原
  10. 编程中怎么理解抽象的概念
  11. 计算机安全泄露,哪些原因导致计算机信息泄露
  12. 23种设计模式之策略模式——小鸭子的故事
  13. spring 事务传播级别
  14. 做一个学(chou)习(ka)游戏(一)
  15. php制作描述,CMS_phpcms下载频道的模板制作,关键字描述:制作 模板 quot l - phpStudy...
  16. 手把手教你配置苹果APNS推送服务
  17. OpenCv 在Win7台式机上的摄像头无法拍照
  18. 【Java后台开发规范】--- 圈复杂度
  19. 计算机控制继电器电源,最疯狂DIY 用数千继电器自制8位电脑!
  20. 《汇编语言》第 8章 -数据处理的两个基本问题 检测点,实验7,总结

热门文章

  1. 企业信用评分卡模型概述
  2. 数学建模——国赛写作模板篇
  3. Filter中获取传递参数(解决post请求参数问题)
  4. 苹果手机屏幕镜像搜索不到电视_用手机开热点投屏需要流量吗?
  5. 《鸟哥Linux私房菜之基础篇》(第四版)学习笔记 —— 1、Linux是什么与如何学习
  6. 学术论文投稿与返修(Rebuttal)经验分享
  7. matlab闰年问题,MATLAB中文上机作业.pdf
  8. python文本自动伪原创_给大家分享的6款在线Ai伪原创工具 让你写作更简单
  9. Android连点器(adb)
  10. ONLYoffice在线编辑的接口测试