使用csv的R中的分组条形图

问题描述 投票:-2回答:1

我有一个3列的csv文件,像这样

x,y1,y2
100,50,10
200,10,20
300,15,5

我想使用R作图,在x轴上的第一列值为第二列和第三列的值,作为对应x的分组条。我希望我说清楚了。有人可以帮我吗?我的数据很大,所以我必须导入csv文件并且无法输入所有数据。我找到了相关的帖子,但没有一个可以解决这个问题。谢谢

r bar-chart
1个回答
0
投票

使用以下代码

library(tidyverse)
df %>% pivot_longer(names_to = "y", values_to = "value", -x) %>% 
  ggplot(aes(x,value, fill=y))+geom_col(position = "dodge")

enter image description here数据

df = structure(list(x = c(100L, 200L, 300L), y1 = c(50L, 10L, 15L), 
    y2 = c(10L, 20L, 5L)), class = "data.frame", row.names = c(NA, 
-3L))
© www.soinside.com 2019 - 2024. All rights reserved.