Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从绘图中删除线_R_Graph_Plot_Line - Fatal编程技术网

R 从绘图中删除线

R 从绘图中删除线,r,graph,plot,line,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") x在R-base中擦除的诀窍是重新绘制除要在新绘图中擦除的内容

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

x在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")
如果你想抹去一切,那你

plot.new()

要删除一行,只需删除line命令,然后重新运行其余命令

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


或者,将绘图另存为矢量图形(即PDF),在兼容的矢量图形绘图程序(即Illustrator)中打开,并根据您的心意进行调整。

R使用笔+纸模型进行绘图,因此一旦在设备上绘制了内容,它一直存在,直到你用一个空白设备重新开始。有一些黑客,比如用背景色重新画同一条线(
线(x,y,col=“white”,lty=“dottered”)
)——但它们很脆弱(例如,依赖于在白色背景下绘制等)。感谢Ben和joran。如果我在同一个图形上有两个或多个绘图,就像在另一个图形的白色碎片中重新绘制一样,笔+纸模型就成了一个问题。真的没有办法吗?这都是关于代码组织的。在自包含脚本或函数中构造绘图生成。这样您就可以进行更改,并且可以轻松地重新运行整个过程并从头开始重新绘制。@ClattyCake为什么需要删除一行?