今天我已经意识到silhouette
包中的cluster
地块无法在RStudio
中正确显示。谷歌搜索显示其他人遇到了这个问题:
http://support.rstudio.org/help/discussions/problems/3094-plotsnot-showing-up-in-r-studio
对R来说是新手,我不清楚这个问题是否已在这个问题得到解决!所以我的问题是:有没有办法让silhouette
图表在RStudio
中正确显示?
感谢您的帮助。
示例脚本:
library(cluster)
data(xclara)
km <- kmeans(xclara,3)
dissE <- daisy(xclara)
sk <- silhouette(km$cl, dissE)
plot(sk)
答案 0 :(得分:10)
似乎你引用的线程非常明确:silhouette
包可能有一个错误输出png
,而且RStudio与其他一些图形格式不兼容。所以你需要像乔希写的那样指定“pdf(),quartz()和windows()设备......”当使用RStudio时。
编辑:所以你需要做的是
pdf('my_nice_plot.pdf')
plot(sk)
dev.off()
将您的绘图直接写入文件。您可以尝试将第一行替换为png('my_nice_plot.png')
,依此类推,因为这些也应该有效。但我怀疑你会在RStudio的图形窗口中得到一个干净的情节,直到他们升级他们的界面。
答案 1 :(得分:1)
这可能只是实际情节的可见性问题:尝试
library(cluster)
data(xclara)
km <- kmeans(xclara[1:100,],3)
dissE <- daisy(xclara[1:100,])
sk <- silhouette(km$cl, dissE)
plot(sk)