为什么在r ggplot2中添加构面时,堆叠条形图会发生变化

耶西

我有几组数据,我想以多面堆积条形图显示它们。数据显示对调查问题的回答。当我在数据框中查看它们时,它们是有意义的;而当我绘制它们(不进行分面)时,它们是有意义的。

但是,数据多面化时似乎会发生变化。我以前从未遇到过这个问题。我能够用一些虚拟数据重新创建一个更改(不是完全相同的更改)。

myDF <- data.frame(rep(c('aa','ab','ac'), each = 9),
               rep(c('x','y','z'),times = 9),
               rep(c("yes", "no", "maybe"), each=3, times=3),
               sample(50:200, 27, replace=FALSE))
colnames(myDF) <- c('place','program','response','number')
library(dplyr)
myDF2 <- myDF %>%
    group_by(place,program) %>%
    mutate(pct=(100*number)/sum(number))

输入的数据myDF基本上是对问题的回答计数。myDF2只创建与每个地点和程序中的任何特定响应的受访者的百分比。

library(ggplot2)
my.plot <-ggplot(myDF2, 
             aes(x=place, y=pct)) +
    geom_bar(aes(fill=myDF$response),stat="identity")

my.plot.facet <-ggplot(myDF2, 
                   aes(x=place, y=pct)) +
    geom_bar(aes(fill=myDF$response),stat="identity")+
    facet_wrap(~program)

我希望看到一个图,显示每个“程序”和“位置”中每个“响应”的正确“ pct”。但是,my.plot.facet每个位置仅显示一个“响应”。

my.plot和my.plot.facet的示例

数据不是那样的。例如,head(myDF2)显示在位置“ x”的程序“ aa”同时具有“是”和“否”。

> head(myDF2)
Source: local data frame [6 x 5]
Groups: place, program

  place program response number      pct
1    aa       x      yes     69 18.35106
2    aa       y      yes     95 25.81522
3    aa       z      yes    192 41.64859
4    aa       x       no    129 34.30851
5    aa       y       no    188 51.08696
6    aa       z       no    162 35.14100
耶西

事实证明,订购在这里很重要。myDF2不再是数据帧。这是一个dplyr对象。这意味着ggplot2确实很挣扎。

如果数据需要由程序处理,则需要先在程序中调用“程序” group_by()

请注意,这里是通过查看反图构面来实现的。

my.plot.facet2 <-ggplot(myDF2, 
                       aes(x=program, y=pct)) +
   geom_bar(aes(fill=myDF2$response),stat="identity")+
   facet_wrap(~place)

产生:

my.plot.facet2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Webkit过滤器悬停时堆叠顺序会发生变化?

来自分类Dev

向ggplot2 R中的堆叠条形图添加误差线-已解决

来自分类Dev

向R中的ggplot2中的堆叠条形图添加水平线,并在图例中显示

来自分类Dev

当我将它们添加到列表中时,为什么这些对象(来自生成器)会发生变化?

来自分类Dev

为什么[0]会发生变化?

来自分类Dev

为什么使用box-sizing属性在边框中添加<td>的大小时会发生变化?

来自分类Dev

当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

来自分类Dev

通过JNI在Java代码中运行EGL函数时,为什么我对EGL函数的调用会发生变化?

来自分类Dev

当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

来自分类Dev

为什么追加熊猫数据框时列顺序会发生变化?

来自分类Dev

为什么玩家落在平台上时平台的速度会发生变化?

来自分类Dev

从函数返回时,为什么矢量内部的指针会发生变化?

来自分类Dev

为什么我移动时游戏中的事物会发生变化?Java处理环境

来自分类Dev

为什么从左向右滚动时ui-grid的高度会发生变化?

来自分类Dev

Python:为什么在使用 for 循环 for with float() 时每个元素的位置会发生变化

来自分类Dev

为什么更改新列表时原始列表会发生变化?

来自分类Dev

为什么包含选项卡时 printf 数字的结果会发生变化?

来自分类Dev

为什么克隆时原始 django 对象会发生变化?

来自分类Dev

Flask:为什么定义变量时 ajax 数据的内容会发生变化?

来自分类Dev

为什么HashSet的keySet中的元素顺序在运行之间会发生变化?

来自分类Dev

为什么表达式类型在C ++中的版本之间会发生变化?

来自分类Dev

为什么Excel中的图形在输入日期后会发生变化?

来自分类Dev

为什么在Java中调用setTimeout函数之前,我的值会发生变化?

来自分类Dev

为什么宽度属性在更改 html 中的填充属性时会发生变化

来自分类Dev

为什么在 tensorflow 会话中访问 keras 模型参数值会发生变化?

来自分类Dev

为什么在 Google Play API 中取消订阅后到期会发生变化?

来自分类Dev

为什么在获取带有手动坐标的网络图子集时缩放比例会发生变化?

来自分类Dev

为什么数组元素中的值发生变化?

来自分类Dev

为什么/ proc / meminfo中的MemTotal发生变化?

Related 相关文章

  1. 1

    为什么在Webkit过滤器悬停时堆叠顺序会发生变化?

  2. 2

    向ggplot2 R中的堆叠条形图添加误差线-已解决

  3. 3

    向R中的ggplot2中的堆叠条形图添加水平线,并在图例中显示

  4. 4

    当我将它们添加到列表中时,为什么这些对象(来自生成器)会发生变化?

  5. 5

    为什么[0]会发生变化?

  6. 6

    为什么使用box-sizing属性在边框中添加<td>的大小时会发生变化?

  7. 7

    当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

  8. 8

    通过JNI在Java代码中运行EGL函数时,为什么我对EGL函数的调用会发生变化?

  9. 9

    当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

  10. 10

    为什么追加熊猫数据框时列顺序会发生变化?

  11. 11

    为什么玩家落在平台上时平台的速度会发生变化?

  12. 12

    从函数返回时,为什么矢量内部的指针会发生变化?

  13. 13

    为什么我移动时游戏中的事物会发生变化?Java处理环境

  14. 14

    为什么从左向右滚动时ui-grid的高度会发生变化?

  15. 15

    Python:为什么在使用 for 循环 for with float() 时每个元素的位置会发生变化

  16. 16

    为什么更改新列表时原始列表会发生变化?

  17. 17

    为什么包含选项卡时 printf 数字的结果会发生变化?

  18. 18

    为什么克隆时原始 django 对象会发生变化?

  19. 19

    Flask:为什么定义变量时 ajax 数据的内容会发生变化?

  20. 20

    为什么HashSet的keySet中的元素顺序在运行之间会发生变化?

  21. 21

    为什么表达式类型在C ++中的版本之间会发生变化?

  22. 22

    为什么Excel中的图形在输入日期后会发生变化?

  23. 23

    为什么在Java中调用setTimeout函数之前,我的值会发生变化?

  24. 24

    为什么宽度属性在更改 html 中的填充属性时会发生变化

  25. 25

    为什么在 tensorflow 会话中访问 keras 模型参数值会发生变化?

  26. 26

    为什么在 Google Play API 中取消订阅后到期会发生变化?

  27. 27

    为什么在获取带有手动坐标的网络图子集时缩放比例会发生变化?

  28. 28

    为什么数组元素中的值发生变化?

  29. 29

    为什么/ proc / meminfo中的MemTotal发生变化?

热门标签

归档