R条带图
提示
- 条带图简介:条带图是展示单一序列数值数据的图表类型,适用于同时可视化多个时间序列。
- 创建和自定义条带图:在 R 中,用
stripchart()
函数创建条带图,可添加标题、标签和改变颜色以自定义图表。 - 条带图的变体与组合:抖动图是条带图的变体,避免数据点重叠;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
数据集的 Ozone
和 Solar Radiation
,以在 stripchart()
中创建多个条带。
我们还提供了两种颜色来代表两个不同的带状图:
"orange"
- 表示Ozone
读数"brown"
- 表示Solar.R
读数