首页 > 解决方案 > 如何将数据(即特定列)从 csv 文件插入 ggpplot 以获得所述图像?

问题描述

所以我有一个 csv 文件,其中有一个 WDL 列,它由 Win/Draw/Loss (W/D/L) 组成。所以在我的足球项目中,我想找到的是一支夺冠球队如何取得胜利。例如。18连胜。我需要了解如何将值插入 ggplot()。

R中实现的代码如下

 library(ggplot2)

#Some test data
set.seed(0)
testdata <- expand.grid(Team=c("Liverpool","Man U","Man City","Leicester", "Wolves"), Game=1:27)
testdata$Result <- sample(factor(c("Win","Draw","Loss"), levels=c("Win","Draw","Loss")), length(testdata[[1]]), 
                          replace=TRUE, prob=c(0.4,0.2,0.4))

#plot
ggplot(testdata, aes(x=Game, y=as.numeric(Result), fill=Result)) + facet_grid(Team~., switch="y") +
  geom_tile(colour="grey80", width=1,height=1) + scale_y_reverse(breaks=NULL) +
  ylab("") + scale_fill_manual(values=c(Win="green3",Draw="Orange",Loss="Red")) 

例如,WDL 列将包含 WWDWWLWWDDWLL 之类的数据

希望这张图片能表达我的想法,但我无法从我的 csv 文件中插入特定数据。 WDL 模式图像

标签: rcsvggplot2

解决方案


推荐阅读