R 使用Excel文件中的gplot2创建箱线图
我的目标是使用ggplot函数创建一个简单的箱线图。我已使用read\u excel从excel文件导入数据。数据由4列组成(对应于处理),每行/处理大约有600个值(参见R中data.frame头部的屏幕截图)。但是,对于R 使用Excel文件中的gplot2创建箱线图,r,ggplot2,R,Ggplot2,我的目标是使用ggplot函数创建一个简单的箱线图。我已使用read\u excel从excel文件导入数据。数据由4列组成(对应于处理),每行/处理大约有600个值(参见R中data.frame头部的屏幕截图)。但是,对于ggplot,我不知道要放入aes()参数的数据帧的x/y名称是什么,我不知道如何为aes函数创建x/y名称 我只是想知道x和y的值应该放在aes()中,或者如果我还没有定义它们,该如何定义它们。 到目前为止,代码是: Library(readxl) Library(ggpl
ggplot
,我不知道要放入aes()
参数的数据帧的x/y名称是什么,我不知道如何为aes函数创建x/y名称
我只是想知道x和y的值应该放在aes()中,或者如果我还没有定义它们,该如何定义它们。
到目前为止,代码是:
Library(readxl)
Library(ggplot2)
CM<-read_excel(file.choose(new=FALSE))
CM<-data.frame(CM)
库(readxl)
图书馆(GG2)
CM您的数据不是所支持的格式,它遵循图形语法。但是,您可以使用tidyr
转换数据帧,这是tidyverse
的另一部分(其中ggplot2
是其中的一部分)。您必须使用gather()
,如下所示:
library(tidyr)
library(ggplot2)
CM2 <- CM %>%
gather(key = "Names", value = "Values") # You get to choose these names; choose wisely. You'll use them later
ggplot(CM2, aes(x = Names, y = Values))+
geom_boxplot()
library(tidyr)
图书馆(GG2)
平方厘米%
聚集(key=“name”,value=“Values”)#您可以选择这些名称;明智地选择。你以后会用的
ggplot(CM2,aes(x=名称,y=值))+
geom_箱线图()
我写了尽可能少的不必要的代码。此外,我还创建了第二个名为CM2
的data.frame
,因为我不知道您以后是否使用原始帧,但如果愿意,您可以直接编写CM%[…]
您可以在tidyr
上找到一些参考资料,Erico非常感谢您的快速回复!这对我的数据非常有效。救生员。最好的