Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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 删除由abline()绘制的线_R - Fatal编程技术网

R 删除由abline()绘制的线

R 删除由abline()绘制的线,r,R,如何在不更改颜色以匹配背景的情况下删除函数abline绘制的直线? 顺便说一句,我正在使用chart_系列绘制图表。最好在鼠标移动后有xy线(1条垂直线和1条水平线)。 请帮助您不能,R使用“纸上笔”模型作为基础图形。一旦你用任何打印对象弄脏了“纸”(设备),它就永远在那里了。为了“删除”该线,您需要重新绘制整个绘图,而不绘制该线。在背景色中使用相同的数据在线条上绘制只是伪造删除;就R而言,现在有两条线,一条在另一条上 我对这个问题的理解是你想要一个互动的情节 有许多包允许交互式绘图 可以与其他

如何在不更改颜色以匹配背景的情况下删除函数abline绘制的直线? 顺便说一句,我正在使用chart_系列绘制图表。最好在鼠标移动后有xy线(1条垂直线和1条水平线)。
请帮助

您不能,R使用“纸上笔”模型作为基础图形。一旦你用任何打印对象弄脏了“纸”(设备),它就永远在那里了。为了“删除”该线,您需要重新绘制整个绘图,而不绘制该线。在背景色中使用相同的数据在线条上绘制只是伪造删除;就R而言,现在有两条线,一条在另一条上

我对这个问题的理解是你想要一个互动的情节

有许多包允许交互式绘图

可以与其他软件包和base中的绘图函数一起使用的是

library(playwith)
playwith(chart_Series(...))
注意:这需要在您的计算机上安装Gtk+

您可能还想使用创建自己的小部件

rpanel
大多数交互式打印使用自己的打印功能,可能与chart_系列不兼容

iplot
rggobi
您可能还发现基R函数很有用

identify(x, y, labels=row.names(mydata))
coords <- locator(type="l")
coords
identify(x,y,labels=row.names(mydata))

坐标一旦绘制,就无法删除。你需要重新绘制整个图像。这并不像听起来那么糟糕。一旦你习惯了重新绘制图,而不是手工修改它们,它就变得更快、更简单了。只需将所有绘图命令放入脚本或函数(或学习ggplot:-)中,编辑/重画就是一个快照。