【问题标题】:Grouped data from CSV and create chart with R从 CSV 分组数据并使用 R 创建图表
【发布时间】:2013-12-05 04:42:39
【问题描述】:

好吧,用 R。 我有这个 CSV:

"ID","Kind","Variety","Category","Kgrs","Kgrs_m2"
"120-1","HOLLAND","MULHACEN","12G",1206,0.25
"120-1","HOLLAND","MULHACEN","12M",4708,0.99
"120-2","HOLLAND","MULHACEN","12G",2190,0.46
"120-2","HOLLAND","MULHACEN","12P",5746,1.20
"120-3","CHERRY","MINISTAR","A",9165,3.05
"120-3","CHERRY","MINISTAR","B",50,0.017
"120-3","CHERRY","MINISTAR","DES",1182,0.39
"120-3","HOLLAND","MULHACEN","12G",372,0.12
"120-7","CHERRY","MINISTAR","A",6584,3.05
"120-7","CHERRY","MINISTAR","B",321,1.05

我想用 R 做类似这张图的事情:

我阅读了 CSV,但我不知道我必须做什么才能对 CSV 中的数据进行分组并将这些数据放入条形图中。

我还需要为每组 ID 添加 Variety。

这是我的代码:

path <- "./"

cosechas <- read.csv(paste(path, "test.csv",  sep="/"),header=T)

cosechas$Kgms <-  as.numeric(cosechas$Kgms)



fi <- c(cosechas$Kgms)
names(fi) <- levels(cosechas$Category)


png(paste(path, "cosechas.png", sep="/"))

barplot(fi, ylab="Kg", xlab="Categoria")
dev.off()

提前致谢。

【问题讨论】:

标签: r csv graph charts bar-chart


【解决方案1】:

如果您希望全部为单色,可以将“填充”更改为“组”。

df <- read.csv('your/file.csv')
library(ggplot2)
ggplot(df, aes(x = ID, y = Kgrs, fill = Category)) + 
geom_bar(stat = 'identity', position='dodge')

【讨论】:

  • 如果我把每个 ID 的 Variety 放到哪里呢?
  • 查看 interaction 函数 (?interaction)。你可能想要x = interaction(ID, Variety)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2017-04-27
  • 2021-10-18
相关资源
最近更新 更多