📜  如何在 R 中创建条形图?(1)

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

如何在 R 中创建条形图?

条形图适用于比较不同类别之间的数据。在 R 中,我们可以使用 ggplot2 包来创建条形图。

创建数据

首先我们需要创建一些数据来进行演示。下面是一个示例数据集,表示不同城市的人口数量。

data <- data.frame(city = c("New York", "Los Angeles", "Chicago", "Houston", "Phoenix"),
                   population = c(8.3, 3.9, 2.7, 2.3, 1.7))
创建基本的条形图

我们可以使用 ggplot2 中的 geom_bar() 函数来创建条形图。下面的代码创建了一张基本的条形图,其中横轴表示不同的城市,纵轴表示人口数量。

library(ggplot2)

ggplot(data, aes(x = city, y = population)) +
  geom_bar(stat = "identity")

Basic bar plot

添加颜色

我们可以使用 fill 参数来添加颜色,使不同的城市对应不同的颜色。下面的代码将每个城市的颜色设置为不同的蓝色。

ggplot(data, aes(x = city, y = population, fill = city)) +
  geom_bar(stat = "identity")

Colored bar plot

修改主题

我们可以使用 theme() 函数来修改图表的主题。下面的代码修改了标签字体的大小和颜色,并添加了一个标题。

ggplot(data, aes(x = city, y = population, fill = city)) +
  geom_bar(stat = "identity") +
  theme(axis.text.x = element_text(size = 14, color = "black"),
        axis.text.y = element_text(size = 12, color = "black"),
        axis.title.x = element_blank(),
        axis.title.y = element_text(size = 14, color = "black"),
        legend.position = "none",
        plot.title = element_text(size = 16, color = "black", face = "bold"), 
        plot.title.position = "plot") +
  labs(title = "Population by City")

Styled bar plot

结论

在 R 中创建条形图可以通过 ggplot2 包中的 geom_bar() 函数实现。我们可以添加颜色、修改主题来更好的展示数据。