R:plot.new尚未调用

R:plot.new尚未调用,r,ggplot2,R,Ggplot2,我知道,这是一个非常古老的问题,在等中提到过。但是,那里的答案不适用于我,因此我不得不再次问: 我正在阅读一个包含30行数据的短表,两个不同的表: lines <-scan("Wanna.txt", what="character", sep='\n') 然后,我将这些表读入数据结构: Wanna5 <- read.table(textConnection(lines[1:5]), header=TRUE) Wanna15 <- read.table(textConnecti

我知道,这是一个非常古老的问题,在等中提到过。但是,那里的答案不适用于我,因此我不得不再次问:

我正在阅读一个包含30行数据的短表,两个不同的表:

lines <-scan("Wanna.txt", what="character", sep='\n')
然后,我将这些表读入数据结构:

Wanna5 <- read.table(textConnection(lines[1:5]), header=TRUE)
Wanna15 <- read.table(textConnection(lines[7:11]), header=TRUE)
当我尝试添加简单的第二个数据集时

lines(Wanna15$AA, Wanna15$BB, type="l", col="green")
它告诉我以前的错误:

Error in plot.xy(xy.coords(x, y), type = type, ...) : 
plot.new has not been called yet

怎么办?

看起来你在混合ggplot和base R plot。与其先创建第一个绘图,然后再添加行,不如简单地使用ggplot创建整个绘图?这看起来像:

ggplot() + geom_line(data=Wanna5, mapping= aes(x=AA, y=BB))
             + geom_line(data = Wanna15, aes(x = AA, y = BB), 
                         col = 'green')

这有帮助吗?

看起来你在混合ggplot和base R plot。与其先创建第一个绘图,然后再添加行,不如简单地使用ggplot创建整个绘图?这看起来像:

ggplot() + geom_line(data=Wanna5, mapping= aes(x=AA, y=BB))
             + geom_line(data = Wanna15, aes(x = AA, y = BB), 
                         col = 'green')
这有用吗

ggplot() + geom_line(data=Wanna5, mapping= aes(x=AA, y=BB))
             + geom_line(data = Wanna15, aes(x = AA, y = BB), 
                         col = 'green')