R语言 并排绘制多个色谱柱的条形图[重复]

kxxlusnw  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(141)

此问题在此处已有答案

Creating grouped bar-plot of multi-column data in R(4个答案)
9天前关闭。
我有以下数据:

structure(list(seed_num = c(1, 2, 3, 4, 5), overall_dots = c(49L, 
49L, 49L, 49L, 49L), Lower_right = c(34L, 24L, 15L, 24L, 19L), 
    SP = c(14L, 11L, 4L, 9L, 8L), SC = c(4L, 4L, 5L, 5L, 5L)), class = "data.frame", row.names = c(NA, 
-5L))

我想做一个条形图,看起来像这样:

X轴是种子数,对于每个种子,我想显示其他4列。所以我在这个数据中有5个种子,每个种子有4列,因此有4个条。我该怎么做呢?

nbysray5

nbysray51#

您必须将数据重新调整为较长或较整齐的格式。之后的绘图非常简单:

library(tidyverse)

dat |> 
  pivot_longer(-seed_num, names_to = "column") |> 
  mutate(column = forcats::fct_inorder(column)) |> 
  ggplot(aes(seed_num, value, fill = column)) +
  geom_col(position = "dodge") +
  theme(legend.position = "bottom")

相关问题