从绘图中删除线

时间:2012-07-19 21:08:15

标签: r graph plot line

一个简单的问题:我正在尝试在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") 

这会产生一个漂亮的图形。但是,说我想删除我之前创建的那条线(或者也许是积分?!)我应该怎么做呢?

2 个答案:

答案 0 :(得分:4)

在R base中擦除的技巧是重新绘制除了要在新图中删除的内容之外的所有内容

所以如果你:

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")

然后,如果你想删除everthing,那么你

plot.new()

答案 1 :(得分:2)

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

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

或者,将绘图保存为矢量图形(即PDF),在兼容的矢量图形绘图程序(即Illustrator)中打开,并调整到您的心灵内容。