是否有一个 R 函数可以让我组合 2 个图形?

问题描述

#我正在尝试做一个味觉轮,比如Meilgaard 轮。 我不想做任何复杂的事情,我只想将饼图和 PCA 图绘制在一起。 我希望饼图比 PCA 图大。

我想用两个 PCA 图或 fviz_pca_biplot 绘制饼图。

以下是主成分分析:

principal4<-PCA(ExpertWine2,scale.unit = T,ind.sup = NULL,quanti.sup =29:30,quali.sup =1,graph = T,axes = c(1,2),ncp = 3)
fviz_pca_biplot(principal4)

以下是饼图:

slices <- c(10,10,10)
lbls <- c("acidity","freshness","sweetness","corposity")
coloris = c("gold","cyan","indianred1","burlywood4")
cake=pie(slices,labels = lbls,init.angle=45,main="Pie Chart of tastes",col=coloris)

解决方法

有多个软件包旨在解决这个问题。这将取决于您是使用 base r 绘图实现还是类似 ggplot 的东西。

我会推荐看便当盒(严格定位)、拼凑(自动定位)和牛图(中间某处)。 Patchwork 主要针对 ggplot,但其他两个应该适用于任何绘图方法。

便当盒: https://github.com/PhanstielLab/BentoBox

拼凑: https://patchwork.data-imaginist.com/

牛图: https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html