R:RStudio:如何让剪影图工作?

时间:2013-03-04 12:09:31

标签: r cluster-analysis r-daisy

今天我已经意识到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)

2 个答案:

答案 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)