📜  R – 条形图(1)

📅  最后修改于: 2023-12-03 15:04:45.333000             🧑  作者: Mango

R – 条形图

条形图是一种用来描述分类数据的图表。它的横坐标代表不同的分类,纵坐标代表各分类的数量或比例,条形高低代表不同分类数量或比例之间的差异。在 R 语言中,可以用 ggplot2 包绘制条形图。

准备数据

在绘制条形图前,我们需要准备好要展示的数据。下面是一个简单的例子,展示了不同国家的人均 GDP。

# 准备数据
country <- c("China", "United States", "Japan", "Germany", "India")
gdp <- c(10267, 62006, 4085, 4800, 2065)
data <- data.frame(country, gdp)
绘制条形图

绘制条形图需要用到 ggplot2 包。以下代码展示如何绘制纵向条形图。

# 引入 ggplot2 包
library(ggplot2)

# 绘制条形图
ggplot(data, aes(x = country, y = gdp)) +
  geom_bar(stat = "identity") +
  labs(title = "GDP of different countries", x = "Country", y = "GDP")

从图中可以清晰地看出,美国的 GDP 明显高于其他国家。

下面是如何绘制横向条形图的代码。

# 绘制横向条形图
ggplot(data, aes(x = gdp, y = country)) +
  geom_bar(stat = "identity", orientation = "y") +
  labs(title = "GDP of different countries", x = "GDP", y = "Country")

横向条形图更容易将分类名称展示清晰,并将数量进行比较。

参考资料
  • ggplot2 文档:https://ggplot2.tidyverse.org/