-1

我正在尝试绘制 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工作室给了我这个错误信息:

错误: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

并继续添加以分层情节

4

1 回答 1

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")
于 2015-07-14T19:01:40.037 回答