r - 如何在 ggplot2 中绘制并排条形图?

标签 r ggplot2

这是我的数据的格式。我需要先让它“整洁”还是这样好?

   Council `2019` `2020`
   <chr>    <dbl>  <dbl>
 1 1          260    206
 2 2          130    157
 3 3           42     48
 4 4           38     42
 5 5           45    126
 6 6           34     26
 7 7           13     21
 8 8           30     13
 9 9           16     15
10 10          15     43

我的目标是为每个委员会创建一个并排的条形图,以显示每个委员会从 2019 年到 2020 年的差异。

谢谢

最佳答案

对于 ggplot2,我建议您先 reshape 形状(从“宽”变为“长”),然后是小平面:

library(dplyr)
library(tidyr)
library(ggplot2)

dat %>%
  pivot_longer(-Council, names_to = "year", values_to = "count") %>%
  mutate(Council = as.character(Council)) %>%
  ggplot(aes(Council, count)) +
  geom_bar(stat = "identity", horizontal = TRUE) +
  facet_wrap(~ year)

ggplot2 facetted plot


数据:

dat <- read.table(header = TRUE, check.names = FALSE, text = "
Council   2019   2020
1          260    206
2          130    157
3           42     48
4           38     42
5           45    126
6           34     26
7           13     21
8           30     13
9           16     15
10          15     43")

关于r - 如何在 ggplot2 中绘制并排条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61106079/

相关文章:

r - BRM 模型编译但返回模型对象

r - 如何将列表传递给ggplot2?

r - 使用数据中提供的 alpha 值

r - matmult登录包的R-help文件?

使用带有行名和列名的 fread 读取文件

r - 如何在 facet_grid 中改变线条和色带颜色

r - R-geom_density()使用哪种算法,以及如何提取曲线的点/等式?

r - 在传递到 `geom_spoke` 之前汇总 2D bin 中的 X、Y、theta 数据

r - 如何对矩阵中所有行的组合求和?

r - 带有 2 个 Y 变量的 ggplot2 条形图