我正在尝试使用包中的plot.kmeans函数创建一个平铺的图表"有用"。对于使用par()或layout()的基本绘图函数,或者使用facest的ggplot,这可以很容易地完成。我想使用图表中的plot或plot.kmeans函数可视化具有不同数量聚类的各种kmeans运行的结果"有用"。我尝试过par()和layout(),但我只得到一个不是多个图的情节。 请考虑以下代码段:
results1 <- kmeans(x=dataset1,centers=5,nstart = 25)
results2 <- kmeans(x=dataset2,centers=5,nstart = 25)
par(mfrow=c(2,1))
plot.kmeans(results1,dataset1)
plot.kmeans(results2,dataset2)
我有两个数据集并分别对它们应用kmeans。我想并排绘制两个数据集的结果。 plot.kmeans是查看聚类结果的好函数。但不知何故,我觉得我们不能像基地绘图设施那样并排两个或两个以上的地块。如果不是plot.kmeans,我使用基本绘图函数它将起作用。所以这就是我的问题。 谢谢。
答案 0 :(得分:0)
包中的函数plot.kmeans
“有用”(不要与一般限定符'一个有用的包混淆)返回一个ggplot2对象。这些 不适用于par()
或layout()
。
从“gridExtra”包中查找grid.arrange
:
results1 <- kmeans(x=dataset1,centers=5,nstart = 25)
results2 <- kmeans(x=dataset2,centers=5,nstart = 25)
library(gridExtra)
p1 <- plot.kmeans(results1,dataset1)
p2 <- plot.kmeans(results2,dataset2)
grid.arrange(p1, p2, ncol=2)