文章目录

  • 1.应用场景——定量数据的误差范围
  • 2.带误差棒的柱状图
  • 3.带误差棒的条形图
  • 4.带误差棒的多数据并列柱状图
  • 5.带误差棒的堆积柱状图

在很多科学实验中都存在测量误差或是试验误差,这是无法控制的客观因素。这样,在可视化结果的时候,最好可以给实验结果增加观测结果的误差以表示客观存在的测量偏差。误差棒图就是可以用在这一场景中的很理想的统计图形。

1.应用场景——定量数据的误差范围

通过抽样获得样本,对总体参数进行估计会由于样本的随机性导致参数估计值出现波动,因此需要用误差置信区间来表示对总体参数估计的可靠范围。误差棒就可以很好地实现充当总体参数估计的置信区间的角色。误差棒的计算方法可以有很多种:单一数值、置信区间、标准差和标准误差等。误差棒的可视化展示效果也有很多种样式:水平误差棒、垂直误差棒、对称误差棒、非对称误差棒等。

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0.1,0.6,10)
y = np.exp(x)error = 0.05+0.15*xlower_error = error
upper_error = 0.3*error
error_limit = [lower_error,upper_error]plt.errorbar(x,y,yerr=error_limit,fmt=":o",ecolor="y",elinewidth=4,ms=5,mfc="c",mec="r",capthick=1,capsize=2)plt.xlim(0,0.7)plt.show()

errorbar()参数含义如下:
x,y:数据点的位置
yeer:单一数值的非对称形式误差范围
fmt:数据点的标记样式和数据点标记的连接线样式
ecolor:误差棒的线条颜色
elinewidth:误差棒的线条粗细
ms:数据点的大小
mfc:数据点的标记颜色
mec:数据点的标记边缘颜色
capthick:误差棒边界横杆的厚度
capsize:误差棒边界横杆的大小

函数errorbar()里的关键字参数yerr使用了误差范围的非对称形式,而且是数据点下方的误差范围大于数据点上方的误差范围。关键字参数xerr也可以使用类似的误差范围,关键字参数fmt如果取“none”值时,数据点的连线、数据点的标记样式和颜色都不显示。
关键字参数capthick也可以用关键字参数mew代替。

2.带误差棒的柱状图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npmpl.rcParams["font.sans-serif"]=["FangSong"]
mpl.rcParams["axes.unicode_minus"]=False# some simple data
x = np.arange(5)
y = [100,68,79,91,82]
std_err = [7,2,6,10,5]error_attri = dict(elinewidth=2,ecolor="black",capsize=3)# create bar with errorbar
plt.bar(x,y,color="c",width=0.6,align="center",yerr=std_err,error_kw=error_attri,tick_label=["园区1","园区2","园区3","园区4","园区5"])# set x,y_axis label
plt.xlabel("芒果种植园区")
plt.ylabel("收割量")# set title of axes
plt.title("不同芒果种植区的单词收割量")# set yaxis grid
plt.grid(True,axis="y",ls=":",color="gray",alpha=0.2)plt.show()

3.带误差棒的条形图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npmpl.rcParams["font.sans-serif"]=["FangSong"]
mpl.rcParams["axes.unicode_minus"]=False# some simple data
x = np.arange(5)
y = [1200,2400,1800,2200,1600]
std_err = [150,100,180,130,80]bar_width = 0.6
colors = ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"]# create bar with errorbar
plt.barh(x,y,bar_width,color = colors,align="center",xerr=std_err,tick_label=["家庭","小说","心理","科技","儿童"])# set x,y_axis label
plt.xlabel("订购数量")
plt.ylabel("图书种类")# set title
plt.title("大型图书展销会的不同图书种类的采购情况")# set yaxis grid
plt.grid(True,axis="x",ls=":",color="gray",alpha=0.2)plt.xlim(0,2600)plt.show()

4.带误差棒的多数据并列柱状图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npmpl.rcParams["font.sans-serif"]=["FangSong"]
mpl.rcParams["axes.unicode_minus"]=False# some simple data
x = np.arange(5)
y1 = [100,68,79,91,82]
y2 = [120,75,70,78,85]
std_err1 = [7,2,6,10,5]
std_err2 = [5,1,4,8,9]error_attri = dict(elinewidth=2,ecolor="black",capsize=3)bar_width = 0.4
tick_label = ["园区1","园区2","园区3","园区4","园区5"]# create bar with errorbar
plt.bar(x,y1,bar_width,color="#87CEEB",align="center",yerr=std_err1,error_kw=error_attri,label="2010")
plt.bar(x+bar_width,y2,bar_width,color="#CD5C5C",align="center",yerr=std_err2,error_kw=error_attri,label="2013")# set x,y_axis label
plt.xlabel("芒果种植区")
plt.ylabel("收割量")# set xaxis tick_label
plt.xticks(x+bar_width/2,tick_label)# set title of axes
plt.title("不同年份的芒果种植区的单次收割量")# set yaxis grid
plt.grid(True,axis="y",ls=":",color="gray",alpha=0.2)plt.legend()plt.show()

5.带误差棒的堆积柱状图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npmpl.rcParams["font.sans-serif"]=["FangSong"]
mpl.rcParams["axes.unicode_minus"]=False# some simple data
x = np.arange(5)
y1 = [1200,2400,1800,2200,1600]
y2 = [1050,2100,1300,1600,1340]
std_err1 = [150,100,180,130,80]
std_err2 = [120,110,170,150,120]bar_width = 0.6
tick_label = ["家庭","小说","心理","科技","儿童"]
error_attri = dict(elinewidth=2,ecolor="black",capsize=0)# create bar
plt.bar(x,y1,bar_width,color="#6495ED",align="center",yerr=std_err1,error_kw=error_attri,label="地区1")
plt.bar(x,y2,bar_width,bottom=y1,color="#EFA500",align="center",yerr=std_err2,error_kw=error_attri,label="地区2")# set x,y_axis label
plt.xlabel("图书种类")
plt.ylabel("订购数量")# set title
plt.title("不同地区大型图书馆展销会的图书采购情况")# set yaxis grid
plt.grid(True,axis="y",ls=":",color="gray",alpha=0.2)plt.xticks(x,tick_label)plt.legend()plt.show()

11.绘制统计图形——误差棒图相关推荐

  1. Python数据可视化(三)绘制统计图形大全

    3.1 柱状图 以 Python 代码的形式讲解柱状图的绘制原理,这里重点讲解 bar()函数的使用方法. 代码: import matplotlib as mpl import matplotlib ...

  2. 一起学画图:散点图+边缘分布统计图形-密度图-直方图-箱型图-小提琴图

    Part 1 :散点图+变量边缘分布图形 公众号原文点我,感谢支持 许多文章的散点图中,在散点图的周围还会有额外的单变量边缘分布统计图形(如下图).前面几期我们介绍过,散点图主要反映的是两个变量之间的 ...

  3. 9.绘制统计图形——饼图

    文章目录 1.绘制原理 2.非分裂式饼图 3.绘制内嵌环形饼图 饼图是用来展示定性数据比例分布特征的统计图形.饼图主要用在进行离散型数据的比例展示.如需要展示参加硕士研究生考试的性别比例,某一年中四季 ...

  4. 7.绘制统计图形——堆积折线图、间断条形图和阶梯图

    文章目录 1.用函数stackplot()绘制堆积折线图 2.用函数broken_brah()绘制间断条形图 3.用函数step()绘制阶梯图 1.用函数stackplot()绘制堆积折线图 堆积折线 ...

  5. Seaborn——绘制统计图形

    文章目录 可视化数据的分布 绘制单变量分布 绘制双变量分布 绘制成对的双变量分布 用分类数据绘图 类别散点图 通过stripplot()函数画散点图 swarmplot()函数 类别内的数据分布 绘制 ...

  6. Python可视化之Matplotlib绘制高级图形对数图、频谱图、矢量场流线图、互关图

    1.对数图 便于观察图形之间变化的情况 from matplotlib import pyplot as plt import numpy as np x = np.linspace(1,100) y ...

  7. 4.绘制统计图形——条形图

    文章目录 如果将柱状图中的柱体由垂直方向变成水平方向,柱状图就变成条形图,函数也就变成 barth(x,y,align="center",color="k",t ...

  8. Matlab绘制误差棒图----errorbar函数的使用

    转载链接:http://blog.sina.com.cn/s/blog_66d362d70102v4i5.html 首先我们假设一组数据: A地1-6月份降雨量的平均值分别为12.11.7.7.6和5 ...

  9. 【matplotlib】3-绘制统计图形

    文章目录 绘制统计图形 1.柱状图 1.1 应用场景--定性数据的分布展示 1.2 绘制原理 2.条形图 3.堆积图 3.1 堆积柱状图 3.2 堆积条形图 4.分块图 4.1 多数据并列柱状图 4. ...

最新文章

  1. hdpi、mdpi、ldpi图片规格
  2. 第十六届全国大学生智能车竞赛线上比赛-赛前开题
  3. CD marker 是什么?
  4. memc_nginx+srcache_nginx+memcached构建透明的动态页面缓存
  5. 七、内存、寄存器数据的传送
  6. java基础-关键字-native
  7. unity中Animation与Animator的区别
  8. java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区
  9. Nginx 二级子域名完美方案
  10. xampp服务器搭建和使用
  11. 如何在Swiper内制作CSS3动画效果
  12. 了解计算机PS,PS教程:你应该了解的PS基础绘图工具
  13. QT隐藏标题栏和背景
  14. 2006最优秀的20款防火墙推荐
  15. Linux 下 va_start、va_end 学习及使用
  16. 良品铺子天猫618爆卖300万个手撕面包,还用数据改造线下
  17. matlab:预测股票价格走势
  18. InvokeRequired and Invoke
  19. 漫画|假如一个程序员有“社交牛逼症”
  20. 架构 Varnish+Nginx+PHP(FastCGI)+MYSQL5+MemCache

热门文章

  1. jzoj5629 【NOI2018模拟4.4】Map (业界毒瘤仙人掌缩环,线段树合并)
  2. 网警如何查虚拟服务器,网警查高防云服务器
  3. 数据中心机房有哪些等级,国内外的评级标准?
  4. 计算机启用来宾用户,win10怎么启用来宾账户_win10启用guest来宾账户的教程
  5. 西瓜书第三章阅读笔记
  6. HttpException: 503: Server Error for url:http://cic-1:9696/v2.0/security-groups, Service Unavailable
  7. Telsa显卡时间轴
  8. 2021-2027年全球与中国彩色隐形眼镜行业市场前瞻与投资战略规划分析报告
  9. RSA用私钥加密数据公钥解密数据(不是签名验证过程)
  10. Visual Studio 2013新功能介绍