2013-03-04 16 views
6

Dziś zdałem sobie sprawę, że działka silhouette w pakiecie cluster nie wyświetla się poprawnie w RStudio. Wyszukiwarka Google ujawniło, że ktoś miał problem z tym:R: RStudio: Jak działa działka ze wzorem?

http://support.rstudio.org/help/discussions/problems/3094-plotsnot-showing-up-in-r-studio

Jako nowy R, to było dla mnie jasne, czy problem został rozwiązany w tym wątku! Więc moje pytanie brzmi: czy istnieje sposób, aby uzyskać działkę silhouette, aby wyświetlać poprawnie w RStudio?

Dzięki za pomoc.

Przykład skryptu:

library(cluster) 
data(xclara) 
km <- kmeans(xclara,3) 
dissE <- daisy(xclara) 
sk <- silhouette(km$cl, dissE) 
plot(sk) 

Odpowiedz

9

Wygląda wątku masz dość wyraźne odniesienie było: pakiet silhouette może mieć WRT Bug png wyjście, a RStudio nie grać ładny z niektórych innych formatów graficznych. Musisz więc określić, jak pisał Josh: "Urządzenia pdf(), kwarcowe() i Windows() ..." podczas korzystania z RStudio.

Edit: tak, co trzeba zrobić, to

pdf('my_nice_plot.pdf') 
plot(sk) 
dev.off() 

Który pisze swoją działkę bezpośrednio do pliku. Możesz spróbować zastąpić pierwszą linię przez png('my_nice_plot.png') itd., Ponieważ powinny one również działać. Ale wątpię, że dostaniesz czystą fabułę w oknie graficznym RStudio, dopóki nie uaktualnią swojego interfejsu.

+0

Dzięki. Jak wspomniano w pytaniu początkowym, ponieważ jestem nowy dla 'R' (lub niezbyt inteligentnego), nie mogłem stwierdzić, czy wątek zakończył się rozwiązaniem. Jeśli istnieje kod, który mogę dodać do skryptu przykładowego (patrz wyżej), czy byłbyś tak miły, aby mi powiedzieć, co to jest? Twoje zdrowie. – user32259

+0

Ok. Dzięki za pomoc. – user32259

+0

Jak używać go z błyszczącym? Dostaję pustą działkę, gdy używam jej z błyszczącym – vipin8169

1

może to być tylko kwestia widoczności rzeczywistego działki: spróbuj

library(cluster) 
data(xclara) 
km <- kmeans(xclara[1:100,],3) 
dissE <- daisy(xclara[1:100,]) 
sk <- silhouette(km$cl, dissE) 
plot(sk)