【问题标题】:Grouped barplots in R using csv使用csv在R中分组条形图
【发布时间】:2020-04-23 05:02:03
【问题描述】:

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

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

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

【问题讨论】:

  • 这能回答你的问题吗? Grouped barplot in ggplot2 in R
  • 我的理解是不,它没有。数据结构不同。
  • 看看我的回答,对你有帮助吗?

标签: r bar-chart


【解决方案1】:

使用以下代码

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

数据

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))

【讨论】:

  • 您好,感谢您的回复。我在 R 方面没有太多专业知识。我的数据很大,所以我想使用 read.csv 函数导入它,因为无法输入所有数据。我可以使用您提供的 csv 文件解决方案吗?
  • 是的,使用df = read.csv("Name_of_file.csv")。然后运行我提供的代码。
  • 是的,它成功了,谢谢。但它似乎在某些点绘制了错误的值。还想问一下我们能不能改变这里的颜色和x轴标签的大小和方向?我熟悉 barplot 函数的这些选项。你知道我发布的问题的解决方案吗,只使用 barplot 函数而不是任何其他包?谷歌搜索并没有帮助我找到它。
猜你喜欢
  • 1970-01-01
  • 2015-01-31
  • 2021-04-22
  • 1970-01-01
  • 2021-01-17
  • 2017-01-02
  • 2013-09-09
  • 2012-10-23
  • 1970-01-01
相关资源
最近更新 更多