Spóźniam się na to, ale było to pierwsze pytanie, które pojawiło się, gdy szukałem pytania. Chciałbym dodać moje rozwiązanie dla przyszłych widzów, którzy natrafiają na to pytanie.
Rozwiązałem to, używając funkcji zamiast obiektu. Załóżmy na przykład, że chcemy porównać dwie dystrybucje beta o różnych parametrach. Możemy uruchomić:
z1<-rbeta(10000,5,5)
z2<-rbeta(10000,20,20)
plotit<-function(vector,alpha,beta){
plot(density(vector),xlim=c(0,1))
abline(v=alpha/(alpha+beta),lty="longdash")
}
I zapisać wykresy jak funkcji zamiast obiektów.
z.plot1<-function(){plotit(z1,5,5)}
z.plot2<-function(){plotit(z2,20,20)}
Następnie możemy wywołać każdy wykres tak, jak chcemy, po prostu wywołując dwa wykresy jako funkcje, a nie obiekty.
z.plot1()
Działki pierwsza fabuły i
z.plot2()
Działki drugiego.
Mam nadzieję, że pomoże komuś, kto potknie się o to później!
'Spisek' jest ogólny, a różne metody "fabuły" zwracają takie obiekty, o ile wiem. 'plot.default', jednak zwraca' NULL'. –
Czy Twoim celem jest możliwość zastąpienia wykresu tylko po wpisaniu 'p' po zapisaniu go jako obiektu? A może chciałbyś zapisać go jako obiekt, który na przykład byłby w stanie zmienić jego wartości? – LyzandeR
Może chciałbym nakładać inne grafiki na zapisaną grafikę, ale nie zamierzam modyfikować utworzonego i zapisanego wydruku. Czy odpowiedziałem na twoje pytanie? Thks –