How to| 为图表和图形添加误差棒

通常,基于测量数据的图形用垂直线条或以各点为中心的区间表示相关联的误差估计. Wolfram 语言允许用户用两种不同方式为图表和图形添加这种误差棒.

以下是计算并绘制2009年各月圣路易斯市平均最高温度的步骤.

使用 WeatherData 导入2009年圣路易斯市逐日最高温度(通过在命令后使用"",抑制了大型输出的生成):

In[1]:=
Click for copyable input

使用 GatherBy 将这些数据按月分组:

In[2]:=
Click for copyable input

仅得到各月的温度数据点:

In[3]:=
Click for copyable input
Out[3]=

计算各月的均值:

In[4]:=
Click for copyable input
Out[4]=

定义一个函数,计算数据集的标准误差. 在这里,标准误差即标准偏差除以数据集观测数的平方根:

In[5]:=
Click for copyable input

计算各月最高温度的标准误差:

In[6]:=
Click for copyable input
Out[6]=

接下来,定义一个函数,该函数用于将误差棒添加到一个条形图上:

In[7]:=
Click for copyable input

该函数取其数据点为 . 这里,平均值与相关联的标准误差被置于这个形式中:

In[8]:=
Click for copyable input
Out[8]=

在制作条形图前,先为各月创建标签并指定标签的样式:

In[9]:=
Click for copyable input

使用 BarChart 作出条形图:

In[10]:=
Click for copyable input
Out[10]=

数据及相关误差也可以通过另一种图形表示,图形中各个均值之间用直线连接.

这种绘图需要首先加载 ErrorBar Plotting Package:

In[11]:=
Click for copyable input

ErrorListPlot 是该程序包的一部分,它将数据以 的形式放在一个列表中. 此处,数据以这种形式放置:

In[12]:=
Click for copyable input
Out[12]=

设置刻度标签以用于 ErrorListPlot

In[13]:=
Click for copyable input

通过 ErrorListPlot 绘制数据:

In[14]:=
Click for copyable input
Out[14]=