R中ggplot2中的分组条形图(带有2D Dataframe )

guykilcj  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(133)

给定带有标记的列名和列名的df

A   B
ANM  16  26
ANO  35  28
PRI   4  14
WHP   0   4
STY 127 474
SUN  30   3
BLD 153  29
TBS   1  96
UCH   1  12
SKA   0   3
IRF   1   3
DOV  28   2

我希望使用ggplot2制作下面的图。(我已经用基数R制作了下面的图,但我知道ggplot2上级)

当然,我可以将列名和行名复制到文档here中提到的格式中,或者有没有一种方法可以直接使用aes()函数来表示给定的 Dataframe ?

mznpcxlj

mznpcxlj1#

library(dplyr)
# library(tidyr) # pivot_longer
library(ggplot2)
tibble::rownames_to_column(quux) %>%
  tidyr::pivot_longer(-rowname) %>%
  ggplot(aes(rowname, value, fill = name)) +
  geom_col(width = 0.5, position = position_dodge(width = 0.5)) +   
  theme_bw() +
  theme(panel.grid = element_blank())

相关问题