如何使用ggplot创建百分比堆叠形状

耶伊

有什么办法可以对ggplot2 geom_rect()图层进行百分比堆积图我有坐标,所以我创建了一个形状,我也有我的分离变量t,现在我想根据的出现填充该形状t换句话说,我想使用百分比堆叠的条形图,但是要用条形图而不是自定义形状(在我的情况下是简单的矩形)。我一直在试验position="fill"stat="identity"以及它们的品种,但没有成功。我想知道是否可能,如果可以,我如何实现?

df <- structure(list(x1 = c(4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 
3, 3), x2 = c(6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4), y1 = c(3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1), y2 = c(5, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2), t = structure(c(1L, 1L, 1L, 
1L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L, 1L), .Label = c("a", 
"b"), class = "factor")), row.names = c("1", "2", "3", "4", "5", 
"6", "7", "8", "9", "10", "11", "12", "13", "14", "15"), class = "data.frame")

library(ggplot2)
ggplot() + 
    geom_rect(data=d, mapping=aes(xmin=x1, xmax=x2, ymin=y1, ymax=y2, fill = t))

预期结果 在此处输入图片说明

感谢您的时间!

乔纳森·索洛扎诺

这是所需图的工作代码,它使用进行了一些编码dplyr,但是可以工作。

library(ggplot2)
library(tidyverse)

df1<-df %>%
  group_by(x1,y1,x2,y2,t) %>%
  count() %>% 
  ungroup() %>%
  group_by(x1,y1) %>%
  mutate(perc = n / sum(n),
         percLabel = paste(100 * perc,"%",sep = " "),
         transf = abs(x2-x1) * perc,
         newx1 = ifelse(t == "a", x1,x2-transf),
         newx2 = ifelse(t == "a", x1+transf,x2)) 


ggplot(df1,aes(xmin = newx1, 
               xmax = newx2, 
               ymin = y1, 
               ymax = y2, 
               fill = t)) + 
  geom_rect(col = "black") + 
  geom_text(aes(x = newx1 + ((newx2 - newx1)/2), 
                              y = y1 + ((y2 - y1)/2), 
                              label = percLabel)) + 
  labs(x="X",y="Y")

情节

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

堆叠的ggplot百分比条形图在闪亮

来自分类Dev

如何使用ggplot在R中创建分组百分比图?

来自分类Dev

如何在堆叠的条形图ggplot2上方组织百分比值

来自分类Dev

使用dc.js堆叠百分比

来自分类Dev

创建百分比ggplot2图

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

使用ggplot在R中创建堆积百分比条形图

来自分类Dev

在堆叠的条形图(ggplot2)中标记所选百分比值

来自分类Dev

如何使用ggplot为单独的组获取单个百分比/比例图?

来自分类Dev

如何为groupby DataFrame创建滚动百分比

来自分类Dev

如何在柱形图上创建百分比?

来自分类Dev

如何使用facet_wrap绘制ggplot2,显示每个组的百分比,而不是总百分比?

来自分类Dev

使用百分比在React中创建动态量规

来自分类Dev

使用百分比增量创建的 numpy 范围

来自分类Dev

如何使用给定的特定数据结构绘制百分比堆叠的条形图

来自分类Dev

如何使用百分比从顶部和底部裁剪使用<img>标签创建的图像

来自分类Dev

ggplot百分比乘以100

来自分类Dev

带百分比的R ggplot

来自分类Dev

如何使用分组条形图创建百分比条形图?

来自分类Dev

创建百分比表

来自分类Dev

如何获取进程的内存使用百分比?

来自分类Dev

如何使用百分比设置约束?

来自分类Dev

如何使用jQuery获取行高百分比?

来自分类Dev

如何在Laravel查询中使用百分比

来自分类Dev

如何使用百分比在HTML中定位div

来自分类Dev

如何使用Google Apps脚本计算百分比

来自分类Dev

如何使用MPI计算百分比率?

来自分类Dev

如何使用SQL(PostgreSQL)计算百分比?

Related 相关文章

  1. 1

    堆叠的ggplot百分比条形图在闪亮

  2. 2

    如何使用ggplot在R中创建分组百分比图?

  3. 3

    如何在堆叠的条形图ggplot2上方组织百分比值

  4. 4

    使用dc.js堆叠百分比

  5. 5

    创建百分比ggplot2图

  6. 6

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  7. 7

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  8. 8

    使用ggplot在R中创建堆积百分比条形图

  9. 9

    在堆叠的条形图(ggplot2)中标记所选百分比值

  10. 10

    如何使用ggplot为单独的组获取单个百分比/比例图?

  11. 11

    如何为groupby DataFrame创建滚动百分比

  12. 12

    如何在柱形图上创建百分比?

  13. 13

    如何使用facet_wrap绘制ggplot2,显示每个组的百分比,而不是总百分比?

  14. 14

    使用百分比在React中创建动态量规

  15. 15

    使用百分比增量创建的 numpy 范围

  16. 16

    如何使用给定的特定数据结构绘制百分比堆叠的条形图

  17. 17

    如何使用百分比从顶部和底部裁剪使用<img>标签创建的图像

  18. 18

    ggplot百分比乘以100

  19. 19

    带百分比的R ggplot

  20. 20

    如何使用分组条形图创建百分比条形图?

  21. 21

    创建百分比表

  22. 22

    如何获取进程的内存使用百分比?

  23. 23

    如何使用百分比设置约束?

  24. 24

    如何使用jQuery获取行高百分比?

  25. 25

    如何在Laravel查询中使用百分比

  26. 26

    如何使用百分比在HTML中定位div

  27. 27

    如何使用Google Apps脚本计算百分比

  28. 28

    如何使用MPI计算百分比率?

  29. 29

    如何使用SQL(PostgreSQL)计算百分比?

热门标签

归档