R.使用ggplot2绘制补充类别变量的多重对应分析

米尔顿

我最近使用以下脚本来执行MCA分析并可视化绘图(我在http://gastonsanchez.com/blog/how-to/2012/10/13/MCA-in-R.html中找到了它)。

数据来自R包“ FactoMineR”中包含的数据帧“ Tea”。

# load data tea
data(tea)

# select these columns
newtea = tea[, c("Tea", "How", "how", "sugar", "where", "always")]

# number of categories per variable
cats = apply(newtea, 2, function(x) nlevels(as.factor(x)))

# apply MCA
mca1 = MCA(newtea, graph = FALSE)

# data frame with variable coordinates
mca1_vars_df = data.frame(mca1$var$coord, Variable = rep(names(cats), cats))

# data frame with observation coordinates
mca1_obs_df = data.frame(mca1$ind$coord)

# plot of variable categories
ggplot(data=mca1_vars_df, 
       aes(x = Dim.1, y = Dim.2, label = rownames(mca1_vars_df))) +
 geom_hline(yintercept = 0, colour = "gray70") +
 geom_vline(xintercept = 0, colour = "gray70") +
 geom_text(aes(colour=Variable)) +
 ggtitle("MCA plot of variables using R package FactoMineR")

它运行完美,但是我想知道如何在分析中引入定性补充变量。由于我对ggplot2一点都不熟悉,所以我在这里有点迷失了。

例如,如果我想将“ Tea”用作补充变量,该如何修改脚本?

#apply MCA
mca1 = MCA(newtea, graph = FALSE,quali.sup=1)

但是,如何在ggplot脚本中保留此信息?

斯科亚

您将需要获取MCA对象中补充变量的坐标它们在中,mca1$quali.sup$coord就像活动变量的坐标在中mca1$var$coord

mca1 = MCA(newtea, graph = FALSE,quali.sup=1)

mca1_vars_df = data.frame(rbind(mca1$var$coord,
                                mca1$quali.sup$coord), 
                          Variable = rep(names(cats), cats))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 R 中的 ggplot2 的条形图中绘制多个变量(即类别)

来自分类Dev

如何从R中的MCA(多重对应分析)中排除缺失值?

来自分类Dev

使用R?量化典范对应分析中变量的重要性。(来自researchgate的x-post)

来自分类Dev

使用 R 中的 ggplot2 按颜色变量绘制数据

来自分类Dev

使用R和ggplot2绘制ECDF值

来自分类Dev

R:使用ggplot2 / plotly绘制“楼梯”

来自分类Dev

使用 ggplot2 - R 绘制数据框

来自分类Dev

R:在ggplot2中绘制线性判别分析的后验分类概率

来自分类Dev

R:使用“嵌套”变量绘制ggplot条

来自分类Dev

R-使用ggplot2在x轴上绘制朱利安日

来自分类Dev

R:如何使用ggplot2绘制cox回归模型的生存曲线(治疗曲线与对照曲线)?

来自分类Dev

如何使用ggplot2绘制具有(x,y,r,g,b)坐标的图像?

来自分类Dev

在R中使用ggplot2在一个图中绘制多个直方图

来自分类Dev

r使用ggplot2按组将时间序列绘制为渐变颜色

来自分类Dev

使用ggplot2,R在圆图上绘制因子的非重叠水平

来自分类Dev

使用ggplot2为R中的日期绘制geom_errorbar

来自分类Dev

针对多个因素绘制箱线图并使用ggplot2在R中覆盖原始数据

来自分类Dev

如何在R中使用ggplot2绘制相似的图?

来自分类Dev

R Shiny中使用ggplot2绘制绘图面板的可视化

来自分类Dev

在R中,如何使用ggplot2绘制比例不同但长度相等的散点图

来自分类Dev

R:使用“ microbenchmark”和ggplot2绘制运行时

来自分类Dev

如何使用ggplot2绘制具有(x,y,r,g,b)坐标的图像?

来自分类Dev

使用ggplot2为R中的日期绘制geom_errorbar

来自分类Dev

闪亮的R:使用ggplot2在散点图上绘制另一列数据

来自分类Dev

R + ggplot2:使用带变化点的线性回归绘制时间序列

来自分类Dev

在 R 中使用 ggplot2 绘制具有性别的年龄组

来自分类Dev

使用 ggplot2/ggmap 在 R 中的地图上绘制线条

来自分类Dev

如何在R的ggplot2中绘制阶跃直方图?

来自分类Dev

用ggplot2在R中绘制复数

Related 相关文章

  1. 1

    如何在 R 中的 ggplot2 的条形图中绘制多个变量(即类别)

  2. 2

    如何从R中的MCA(多重对应分析)中排除缺失值?

  3. 3

    使用R?量化典范对应分析中变量的重要性。(来自researchgate的x-post)

  4. 4

    使用 R 中的 ggplot2 按颜色变量绘制数据

  5. 5

    使用R和ggplot2绘制ECDF值

  6. 6

    R:使用ggplot2 / plotly绘制“楼梯”

  7. 7

    使用 ggplot2 - R 绘制数据框

  8. 8

    R:在ggplot2中绘制线性判别分析的后验分类概率

  9. 9

    R:使用“嵌套”变量绘制ggplot条

  10. 10

    R-使用ggplot2在x轴上绘制朱利安日

  11. 11

    R:如何使用ggplot2绘制cox回归模型的生存曲线(治疗曲线与对照曲线)?

  12. 12

    如何使用ggplot2绘制具有(x,y,r,g,b)坐标的图像?

  13. 13

    在R中使用ggplot2在一个图中绘制多个直方图

  14. 14

    r使用ggplot2按组将时间序列绘制为渐变颜色

  15. 15

    使用ggplot2,R在圆图上绘制因子的非重叠水平

  16. 16

    使用ggplot2为R中的日期绘制geom_errorbar

  17. 17

    针对多个因素绘制箱线图并使用ggplot2在R中覆盖原始数据

  18. 18

    如何在R中使用ggplot2绘制相似的图?

  19. 19

    R Shiny中使用ggplot2绘制绘图面板的可视化

  20. 20

    在R中,如何使用ggplot2绘制比例不同但长度相等的散点图

  21. 21

    R:使用“ microbenchmark”和ggplot2绘制运行时

  22. 22

    如何使用ggplot2绘制具有(x,y,r,g,b)坐标的图像?

  23. 23

    使用ggplot2为R中的日期绘制geom_errorbar

  24. 24

    闪亮的R:使用ggplot2在散点图上绘制另一列数据

  25. 25

    R + ggplot2:使用带变化点的线性回归绘制时间序列

  26. 26

    在 R 中使用 ggplot2 绘制具有性别的年龄组

  27. 27

    使用 ggplot2/ggmap 在 R 中的地图上绘制线条

  28. 28

    如何在R的ggplot2中绘制阶跃直方图?

  29. 29

    用ggplot2在R中绘制复数

热门标签

归档