5

只是一个简单的问题:我正在尝试在 R 中绘制一个图表,并且我已经介绍了如何做到这一点,但是如何删除我刚刚创建的一条线?例如:

x <- c(1, 2, 4, 5, 6.7, 7, 8, 10 )
y <- c(40, 30, 10, 20, 53, 20, 10, 5)

plot(x,y,main="X vs Y", xlab="X", ylab="Y")

lines(x,y,col="black",lty="dotted") 

这产生了一个很好的图表。但是,假设我想删除我之前创建的行(或者可能还有点?!)我应该怎么做呢?

4

2 回答 2

4

在 R 基础中擦除的技巧是重绘所有内容,除了要在新绘图中擦除的内容

所以如果你:

plot(x,y,main="X vs Y", xlab="X", ylab="Y")
lines(x,y,col="black",lty="dotted") 

然后决定你不想要这条线然后你:

plot(x,y,main="X vs Y", xlab="X", ylab="Y")

然后,如果你想抹去一切,那么你

plot.new()
于 2012-08-06T20:33:45.007 回答
2

为了删除一行,您只需删除 line 命令并重新运行其余命令。

您应该将您的情节视为您的代码。您保存代码是因为它比实际的情节更能说明情节是什么。除非你有很多东西要画在你的情节中,否则重新绘制所有东西是相对微不足道的。您可能需要重新绘制数十次,直到它完全符合您的要求。仅供参考,在内心深处,这正是一些基于 GUI 的图形程序在您调整事物时所做的事情(取决于您调整的内容)。所以,从这个意义上说,R 并不是特别特别。

或者,将绘图另存为矢量图形(即 PDF),在兼容的矢量图形绘图程序(即 Illustrator)中打开,然后调整您的心声。

于 2012-08-06T23:53:11.420 回答