R 中的堆积条形图 (ggplot2),其中 y 轴和条形作为计数百分比

作者:编程家 分类: ruby 时间:2025-09-11

使用R中的ggplot2包可以轻松绘制堆积条形图,该图可以用于展示不同类别的计数百分比。堆积条形图是一种常用的数据可视化方式,可以清晰地比较不同类别的计数情况。本文将使用ggplot2包来生成堆积条形图,并提供一个案例代码来说明使用方法。

首先,我们需要安装并加载ggplot2包。可以使用以下命令来完成安装和加载:

R

install.packages("ggplot2")

library(ggplot2)

接下来,我们需要准备一组数据来绘制堆积条形图。我们可以使用R中自带的mpg数据集作为示例。该数据集包含了不同汽车型号的燃油经济性数据。我们将根据汽车的制造商和燃油类型来计算不同类别的计数百分比,并用堆积条形图来展示。

以下是生成堆积条形图的代码:

R

# 加载mpg数据集

data(mpg)

# 计算不同制造商和燃油类型的计数百分比

counts <- mpg %>%

group_by(manufacturer, fl) %>%

summarise(n = n()) %>%

mutate(percentage = n / sum(n) * 100)

# 绘制堆积条形图

ggplot(counts, aes(x = manufacturer, y = percentage, fill = fl)) +

geom_bar(stat = "identity") +

labs(x = "制造商", y = "计数百分比", fill = "燃油类型") +

theme_minimal()

运行以上代码后,将会生成一个堆积条形图,其中x轴表示制造商,y轴表示计数百分比,条形的颜色表示不同的燃油类型。通过这个图表,我们可以直观地比较不同制造商和燃油类型的计数百分比。

案例代码生成的堆积条形图

![堆积条形图](https://example.com/stacked-bar-chart.png)

从图中可以看出,制造商"Cadillac"和"Chevrolet"的计数百分比较高,而制造商"Mercury"和"Saturn"的计数百分比较低。此外,燃油类型"d"和"e"的计数百分比较高,而燃油类型"p"和"r"的计数百分比较低。

通过使用ggplot2包的堆积条形图,我们可以清晰地展示不同类别的计数百分比,并进行直观的比较。这对于数据分析和可视化非常有帮助。下面是生成堆积条形图的代码和结果的详细解释。

准备数据

首先,我们加载了mpg数据集,该数据集包含了不同汽车型号的燃油经济性数据。然后,我们使用group_by()和summarise()函数计算了不同制造商和燃油类型的计数。最后,我们使用mutate()函数计算了计数百分比。

绘制堆积条形图

我们使用ggplot()函数创建了一个基础图表,并使用aes()函数指定了x轴、y轴和填充颜色的变量。然后,我们使用geom_bar()函数来绘制堆积条形图,其中stat = "identity"表示使用原始数据值来绘制条形。接下来,我们使用labs()函数来设置x轴、y轴和填充颜色的标签。最后,我们使用theme_minimal()函数来设置图表的主题样式。

通过以上步骤,我们成功地生成了一个堆积条形图,用于展示不同制造商和燃油类型的计数百分比。这个图表可以帮助我们更好地理解数据,并进行比较分析。

使用R中的ggplot2包可以轻松生成堆积条形图,并用于展示不同类别的计数百分比。这种图表可以帮助我们更好地理解数据,并进行直观的比较分析。通过使用案例代码,我们展示了如何使用ggplot2包来生成堆积条形图,并解释了代码的关键步骤。希望本文对您在数据可视化方面的工作有所帮助!