跳到主要内容

R条带图

提示
  1. 条带图简介:条带图是展示单一序列数值数据的图表类型,适用于同时可视化多个时间序列。
  2. 创建和自定义条带图:在 R 中,用 stripchart() 函数创建条带图,可添加标题、标签和改变颜色以自定义图表。
  3. 条带图的变体与组合:抖动图是条带图的变体,避免数据点重叠;R 支持在一个图中绘制多个带状图,用于对比不同数据集。

条带图是一种沿着单一条带展示数值数据的图表类型。

条带图可用于一次性可视化数十个时间序列。

创建条带图的数据集

在 R 中,首先我们需要加载我们想要创建条带图的数据集。

在本教程中,我们将使用内置数据集 airquality 来创建条带图。

让我们看一下我们将使用的数据集的前六行,

# 使用 head() 加载 airquality 数据集的前六行
head(airquality)

输出

 Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6

我们将使用这个数据集创建条带图。

在 R 中创建条带图

在 R 中,我们使用 stripchart() 函数来创建条带图。例如,

# 为 airquality 数据集的臭氧读数创建条带图
stripchart(airquality$Ozone)

输出

创建条带图输出

在上面的例子中,我们使用了 stripchart() 函数和 $ 运算符来创建 airquality 数据集的 Ozone 读数的条带图。

我们可以传递额外的参数来控制我们的图表的外观。

为 R 中的条带图添加标题、标签和新颜色

我们可以为 R 中的条带图添加标题,提供坐标轴的标签,并改变条带图的颜色。例如,

# 为条带图添加标题、标签和新颜色
stripchart(airquality$Ozone,
main="罗斯福岛平均臭氧每十亿份的部分",
xlab="每十亿份的部分",
ylab="臭氧",
col="橙色")

输出

为条带图添加标题、标签和新颜色输出

在上图中,我们可以看到我们添加了标题,并且为 x 轴和 y 轴添加了标签,并改变了条带的颜色。

这里,

  • main - 添加标题 "Roosevelt Island 的平均臭氧部分每十亿"
  • xlab - 为 x 轴添加标签 "每十亿部分"
  • ylab - 为 y 轴添加标签 "臭氧"
  • col = "Orange" - 将条带的颜色改变为橙色

R 中的抖动图

抖动图是带状图的一种变体,更好地显示重叠数据点。当数据点有大量聚集时,它很有用。

我们在 stripchart() 方法中传递 method = "Jitter" 来创建一个没有点重叠的带状图。例如,

stripchart(airquality$Ozone,
main="Roosevelt Island 的平均臭氧部分每十亿",
xlab="每十亿部分",
ylab="臭氧",
col="orange",
method = "jitter")

输出

创建抖动图输出

在上述示例中,我们在 stripchart() 中使用了 method 参数来创建一个抖动图。

stripchart(airquality$Ozone,
...
method = "jitter")

这里,method = "jitter" 指定重合点被像堆叠或抖动一样绘制,没有点重叠。

R 中的多个带状图

我们可以在一个图中绘制多个带状图,通过传入一个数值向量列表。例如,

# 创建 airquality 数据集的臭氧和太阳辐射读数的列表
list1 <- list("臭氧" = airquality$Ozone, "太阳辐射" = airquality$Solar.R)

stripchart(list1,
main="Roosevelt Island 的平均臭氧部分每十亿",
xlab="每十亿部分",
col= c("orange","brown"),
method = "jitter")

输出

多带状图输出

在上述示例中,我们传递了一个名为 list1 的列表,其中包含两个向量:airquality 数据集的 OzoneSolar Radiation,以在 stripchart() 中创建多个条带。

我们还提供了两种颜色来代表两个不同的带状图:

  • "orange" - 表示 Ozone 读数
  • "brown" - 表示 Solar.R 读数