
图形
|
273
10.10 创建条形图
10.10.1 问题
需要创建一幅条形图。
10.10.2 解决方案
常见的情况是,有一列数据代表一个组,另一列代表该组的度量。此格式是“长”数据,
因为数据垂直运行,而不是每个组都有一列。
使用 ggplot 中的 geom_bar 函数,我们可以按高度绘制条形。如果数据已经聚合,我们
添加 stat = "identity",以便 ggplot 知道在绘制之前它不需要对数值按组进行聚合:
ggplot(data = df, aes(x, y)) +
geom_bar(stat = "identity")
10.10.3 讨论
让我们中使用 Cars93 数据集中福特(Ford)制造的汽车进行说明:
ford_cars <- Cars93 %>%
filter(Manufacturer == "Ford")
ggplot(ford_cars, aes(Model, Horsepower)) +
geom_bar(stat = "identity")
图 10-27 显示了生成的条形图。
Horsepower
Model
150
100
50
0
Aerostar Crown_Victoria Escort Festiva Mustang Probe TempoTaurus
图 10-27:福特汽车条形图