首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用外部包的情况下在R中制作一个漂亮的双情节图?

如何在不使用外部包的情况下在R中制作一个漂亮的双情节图?
EN

Stack Overflow用户
提问于 2017-11-25 05:22:22
回答 1查看 5K关注 0票数 2

我是典型的R情节的超级粉丝。今天我必须做一个biplot,但是典型的biplot是丑陋的。有一种方法可以使它更漂亮,画椭圆等,而不使用其他软件包?

如果不可能,我怎么能把它画成经典的R图呢?

代码语言:javascript
复制
DF <- iris
PCA <- prcomp(DF[,c(1:4)], scale. = T, center = T)
biplot(PCA)

结果:

期望的结果(用PAST3制作)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-25 12:04:57

我注意到,在您的PAST3版本中绘制的点似乎与R双图中的点不匹配。看上去y轴是在两个版本中翻转的。

prcomp返回的结构具有您需要的更好风格的结构。投影点在PCA$x中,因此您可以从基R绘图中得到所需的图

代码语言:javascript
复制
plot(PCA$x[,1:2], pch=20, col=iris$Species)

对于添加省略号,我总是使用car包中的dataEllipse,但这超出了不使用其他包的请求。

更新

按照注释中的要求,我将添加如何使用car包添加省略号。

代码语言:javascript
复制
library(car)
plot(PCA$x[,1:2], pch=20, col=iris$Species)
dataEllipse(PCA$x[,1], PCA$x[,2], iris$Species, lwd=1,
    group.labels = NULL, plot.points=FALSE, add=TRUE,
    fill=TRUE, fill.alpha=0.02) 

我选择了一些我认为看起来不错的东西,但dataEllipse允许您进行多种调整。只需查看“帮助”页面,就可以根据自己的口味对其进行调整。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47482879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档