0

私は本当に混乱しています。'Mclust' model objectinのプロット (分類または不確実性) の軸ラベルを変更したいのですがR、変数が 2 つしかない単純なオブジェクトで機能する理由がわかりません。

ここに例があります:

require(mclust)

mod1 = Mclust(iris[,1:2])
plot(mod1, what = "uncertainty", dimens = c(1,2), xlab = "test")
# changed x-axis-label

mod2 = Mclust(iris[,1:4])
plot(mod2, what = "uncertainty", dimens = c(1,2), xlab = "test")
# no changed x-axis-label

私が試した別の方法は次のcoordProjとおりです。

coordProj(data= iris[, -5], dimens = c(1,2), parameters = mod2$parameters,
          z = mod2$z, what = "uncertainty", xlab = "test")
# Error in plot.default(data[, 1], data[, 2], pch = 19, main = "", xlab = xlab,  : 
#                       formal argument "xlab" matched by multiple actual arguments

だから私はそれがうまくいくかもしれないと思ったggplot2(そしてそれが私のお気に入りのオプションになるだろう). 軸ラベルなどを変更できるようになりましたが、楕円をプロットする方法がわかりません。

require(ggplot2)

ggplot(data = iris) +
  geom_point(aes(x  = Sepal.Length, y = Sepal.Width, size = mod2$uncertainty)) +
  scale_x_continuous(name = "test")

plot.Mclustの軸ラベルを変更したり、楕円を追加したりする解決策を誰かが知っているといいでしょうggplot。どうもありがとう!

4

1 に答える 1