我正在尝试绘制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
并继续添加图层
答案 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")