错误:ggplot2不知道如何处理类列表的数据

时间:2015-07-14 17:38:56

标签: r excel plot ggplot2 xlconnect

我正在尝试绘制100张具有不同X和Y值的Excel数据。而且,我是R的新手,我刚开始使用它一个月前。现在,我试图从100张纸上绘制两张数据。我设法使用XLConnect将excel文件导入到R.并且,从每个工作表中删除标题,因此它不会弄乱格式

而且,我写了这个:

ggplot(data, aes(x,y)) + 
+     geom_line(data$Sheet1, aes(x=X, y=Y), colour = "blue")  
+     geom_line(data$Sheet100, aes(x=X, y=Y), colour = "red")

R studio给了我这个错误信息:

  

错误:ggplot2不知道如何处理班级列表的数据

所以最后我尝试使用标头和没有标头的数据。最终,两者都有相同的错误问题。我不知道该怎么做。你能帮帮我吗?

由于

更新:问题已解决

p <- ggplot(data$Sheet1, aes(x=X,y=Y)) + geom_point(color='blue')
p
p <- p + geom_point(data= data$Sheet2,aes(x=X,y=Y),color='red')
p
p <- p + geom_point(data= data$Sheet3,aes(x=X,y=Y),color='pink') 
p

并继续添加图层

1 个答案:

答案 0 :(得分:0)

如果data是一个列表,那么您有两个问题。您应该从ggplot调用中删除参数,然后确保在geom_line调用中明确使用data参数。所以,作为一个可重复的例子:

x<-data.frame(a=1:10, b=1:10)
data<-list(sheet1=x,sheet2=x)
ggplot()+
  geom_line(data=data$sheet2, aes(a,b), size=3, color="red")+
  geom_line(data=data$sheet1, aes(a,b), color="yellow")