2012-07-19 23 views
5

Solo una pregunta rápida: estoy tratando de trazar un gráfico en R y he cubierto cómo hacerlo, pero ¿cómo elimino una línea que acabo de crear? Por ejemplo:Eliminando línea del gráfico

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

Esto produce un buen gráfico. Sin embargo, digamos que me gustaría eliminar la línea que creé anteriormente (¿¡o quizás los puntos también !?) ¿cómo debo hacerlo?

+7

R usa un modelo de lápiz + papel para graficar, por lo que una vez que se dibuja algo en el dispositivo, permanece allí hasta que comience nuevamente con un dispositivo en blanco. – joran

+1

hay hacks como volver a dibujar la misma línea con el color de fondo ('lines (x, y, col =" white ", lty =" dotted ")') - pero son frágiles (por ejemplo, dependen del dibujo en contra un fondo blanco, etc.) –

+0

Gracias Ben and joran. Este modelo de pluma + papel se convierte en un problema si tengo dos o más gráficos en el mismo gráfico, como volver a dibujar en chips blancos de bits del otro gráfico. ¿Realmente no hay forma de evitarlo? –

Respuesta

4

El truco para borrar de la base de R es volver a dibujar todo, excepto lo que quiere borrar en una nueva parcela

por lo que si:

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

luego decide que no quiere la línea, entonces :

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

entonces, si usted quiere borrar Everthing entonces

plot.new() 
2

Para eliminar una línea, simplemente elimine el comando de línea y vuelva a ejecutar el resto de sus comandos.

Debería pensar en su trama como su código. Guarda el código porque es incluso más informativo sobre la trama que la trama real. A menos que tenga MUCHAS cosas para dibujar en su trama, es relativamente trivial simplemente volver a trazar todo. Es posible que deba volver a planear docenas de veces hasta que sea exactamente lo que desea. Para su información, en el fondo, esto es exactamente lo que hacen algunos programas de gráficos basados ​​en GUI cuando ajusta cosas (depende de lo que modifique). Entonces, no es que R sea particularmente especial en este sentido.

O bien, guarde la gráfica como un gráfico vectorial (es decir, PDF), abra en un programa de dibujo gráfico vectorial compatible (es decir, Illustrator) y modifíquelo según su corazón.

Cuestiones relacionadas