FactomineR, как изменить текст в сюжете HCP C? - PullRequest
0 голосов
/ 30 января 2020

Используя HCP C, функцию FactoMineR для кластеризации, как мы можем изменить текстовую легенду для графика HCP C? Точно, как изменить «кластер 1», «кластер 2» и т. Д. c. мы указали текстовый вектор (legend.txt как вектор). Здесь код, который работает

cai<-PCA(iris[,-5]) 
res.hcpc2 <- HCPC(pcai, graph = FALSE)
plot(res.hcpc2, choice = "3D.map", title= "mapping site clusters "))

enter image description here Если мы попытаемся изменить легенду

leg.txt <- c("SE", "VE", "VI") 
plot(res.hcpc2, choice = "3D.map", title= "mapping site clusters ", legend=leg.txt))

мы получаем сообщение об ошибке «Легенда не является графическим параметром», и текст легенды не изменяется. Спасибо

1 Ответ

0 голосов
/ 30 января 2020

Вы должны указать в своем вопросе, что HCPC - это функция из пакета FactoMineR. Глядя на страницу руководства для plot.HCPC в пакете, я не вижу никакого способа изменить или подавить легенду по умолчанию, но вам следует связаться с сопровождающим пакета, maintainer("FactoMineR"), чтобы быть уверенным. Вы можете использовать kludge для перезаписи легенды по умолчанию следующим образом:

 legend("topleft", c("SE", "VE", "VI"), bg="white", pch=16, col=1:3,
      text.col=1:3, text.width=1.1, cex=.8)

Проблема в том, что поле больше, чем нужно. Эта версия просто напечатает легенду без коробки:

legend("topleft", c("SE", "VE", "VI"), bg="white", pch=16, col=1:3,
     text.col=1:3, text.width=1.3, cex=.8, box.col="white", xpd=NA)
...