2012-07-19 22 views
5

Po prostu krótkie pytanie: Próbuję wykreślić wykres w R i omówiłem, jak to zrobić, ale jak usunąć właśnie utworzoną linię? Na przykład:Usuwanie linii z działki

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

Daje to ładny wykres. Powiedz jednak, że chciałbym usunąć linię, którą wcześniej utworzyłem (a może i punkty ?!), jak mam to zrobić?

+7

R używa do tworzenia wykresów pióra + modelu papierowego, więc gdy coś zostanie narysowane na urządzeniu, jest tam, dopóki nie rozpocznie się puste urządzenie. – joran

+1

istnieją hacki, takie jak ponowne rysowanie tej samej linii z kolorem tła ('linie (x, y, col =" biały ", lty =" kropkowany ")') - ale są delikatne (np. Zależą od rysunku białe tło itp.) –

+0

Dzięki Ben i joran. Ten model z długopisem i papierem staje się problemem, jeśli mam dwa lub więcej wykresów na tym samym wykresie, jako ponowne rysowanie białych kawałków bitów na drugim wykresie. Czy naprawdę nie ma możliwości obejścia tego? –

Odpowiedz

4

Trick do kasowania w bazie R jest przerysować wszystko z wyjątkiem tego, co chcesz skasować w nowym spisku

więc jeśli:

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

następnie zdecydować, że nie chcesz linię potem :

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

następnie, jeśli chcesz, aby wymazać wszystko, czym wtedy

plot.new() 
2

Aby usunąć linię, wystarczy skasować polecenie linii i ponownie uruchomić pozostałe polecenia.

Powinieneś myśleć o swojej działce jako o kodzie. Zapisujesz kod, ponieważ jest on jeszcze bardziej pouczający o tym, czym jest fabuła, niż faktycznym działaniem. O ile nie masz dużo rzeczy do narysowania w swojej fabule, stosunkowo łatwo jest po prostu wszystko wydrukować. Być może będziesz musiał przetworzyć wiele razy, aż będzie dokładnie to, czego chcesz. FYI, głęboko, właśnie to robią niektóre programy graficzne oparte na GUI, kiedy modyfikujesz rzeczy (zależy to od tego, co modyfikujesz). Więc nie jest tak, że R jest szczególnie wyjątkowy w tym sensie.

Można również zapisać wykres jako grafikę wektorową (np. PDF), otworzyć w kompatybilnym programie do rysowania wektorowego (tzn. Illustrator) i dostosować zawartość do swoich serc.