R语言 ggplot2中的差异比较变量

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

我想做一个条形图,它可以使用R比较同一对象中的2个变量, Dataframe 示例如下

data.frame(Unit = c("unit1", "unit2", "unit3"),
            Aktual = c(1500, 2200, 3000),
            Target = c(1600, 2100, 2900))

我期望图表可以像在Excel中的Kutools功能的图表。

js4nwp54

js4nwp541#

要制作ggplot条形图,您需要将数据转换为“long”格式。我使用pivot longger函数并指定转换中不包括Unit变量。然后,我通过管道输入ggplot,并指定x y和填充颜色美学属性。最后,我假设您需要并排列(已隐藏)进行比较:

df<-data.frame(Unit = c("unit1", "unit2", "unit3"),
           Aktual = c(1500, 2200, 3000),
           Target = c(1600, 2100, 2900))
library(tidyverse)
df %>% 
  pivot_longer(-Unit) %>% 
  ggplot(aes(x=Unit, y=value, fill=name)) +
  geom_col(position = "dodge")

相关问题