将数据汇总为R中并排条形图的百分比

Drussell

下面是我遇到麻烦的代码及其输出。数据集链接在帖子的底部。

  1. 我想要做的是将StateCodes与每个MSN组合在一起(与输出中现在显示的内容相反)。
  plotdata <- EnergyData %>% 
  filter(MSN %in% c("BMTCB", "GETCB", "HYTCB", "SOTCB", "WYTCB")) %>%
  filter(Year %in% c("2009")) %>%
  select(StateCode, MSN, Data) %>%
  group_by(StateCode) %>%
  mutate(pct = Data/sum(Data),
         lbl = scales::percent(pct))
  plotdata 

输出到:

输出量

我以为group_by函数可以为我做到这一点,但是我想知道我是否缺少关键代码块?

  1. 一旦上述块正确运行,我想使用5个MSN的百分比通过StateCode创建并排的条形图。

这是我到目前为止的代码。

  ggplot(EnergyData, 
       aes(x = factor(StateCode,
                      levels = c("AZ", "CA", "NM", "TX")),
           y = pct,
           fill = factor(drv, 
                         levels = c("BMTCB", "GETCB", "HYTCB", "SOTCB", "WYTCB"),
                         labels = c("BMTCB", "GETCB", "HYTCB", "SOTCB", "WYTCB")))) + 
  geom_bar(stat = "identity",
           position = "fill") +
  scale_y_continuous(breaks = seq(0, 1, .2), 
                     label = pct) +
  geom_text(aes(label = lbl), 
            size = 3, 
            position = position_stack(vjust = 0.5)) +
  scale_fill_brewer(palette = "Set2") +
  labs(y = "Percent", 
       fill = "MSN",
       x = "State",
       title = "Renewable Resources by State") +
  theme_minimal()

到目前为止,我相信这与我为条形图创建百分比的方式有关。

任何帮助都会很棒。谢谢!

这是我使用的数据能源数据http://www.mathmodels.org/Problems/2018/MCM-C/ProblemCData.xlsx

用户名

这是data.table用于初始过滤的版本,并对plot函数进行了更改,希望可以为您带来所要获得的结果:

library(readxl)
library(data.table)
library(ggplot2)

download.file("http://www.mathmodels.org/Problems/2018/MCM-C/ProblemCData.xlsx", "~/ex/ProblemCData.xlsx")

# by default, factor levels will be in alphabetical order, so we do not need to specify that
EnergyData <- data.table(read_xlsx("~/ex/ProblemCData.xlsx"), key="StateCode", stringsAsFactors = TRUE)

# filter by Year and MSN list
plotdata <- EnergyData[as.character(MSN) %chin% c("BMTCB", "GETCB", "HYTCB", "SOTCB", "WYTCB") & Year == 2009]

# calculate percentages of Data by StateCode
plotdata[, pct := Data/sum(Data), by = "StateCode"]

# plot using percent format and specified number of breaks
ggplot(plotdata, 
       aes(x = StateCode,
           y = pct,
           fill = MSN)) + 
    geom_bar(stat = "identity",
             position = "fill") +
    scale_y_continuous(labels = scales::percent_format(accuracy = 1), n.breaks = 6) +
    scale_fill_brewer(palette = "Set2") +
    labs(y = "Percent", 
         fill = "MSN",
         x = "State",
         title = "Renewable Resources by State") +
    theme_minimal()

reprex软件包(v0.3.0)创建于2020-03-20

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每个x轴项目两个条形图,第二个条形图必须在jqplot图表中显示类似值(百分比)的百分比

来自分类Dev

R:多面条形图,每个标签均具有独立的百分比标签

来自分类Dev

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

来自分类Dev

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

来自分类Dev

R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

来自分类Dev

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

来自分类Dev

将总观测数(n)放在ggplot中堆积的百分比条形图的顶部

来自分类Dev

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

来自分类Dev

ggplot条形图百分比组

来自分类Dev

如何显示百分比和条形图

来自分类Dev

R带有ggplot的两个因子变量的百分比的堆积百分比条形图

来自分类Dev

堆积条形图百分比

来自分类Dev

使用python pandas将字符串数据汇总为百分比

来自分类Dev

如何创建频率堆叠的条形图,但是条形图上的百分比标签和y轴上的频率在R中?

来自分类Dev

ggplot2中条形图的计数和百分比如何?[R

来自分类Dev

在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

来自分类Dev

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

来自分类Dev

具有特定数据结构的堆积条形图百分比

来自分类Dev

在数据框中绘制条形图时显示百分比时出错

来自分类Dev

如何从熊猫数据框中绘制具有百分比分布的水平条形图?

来自分类Dev

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

来自分类Dev

ggplot条形图百分比组

来自分类Dev

叠加的堆积百分比条形图

来自分类Dev

堆叠条形图将变量转换为ggplot2 R中不相关变量的基于不存在的百分比

来自分类Dev

如何在R中的ggplot2中向条形图方面添加百分比?

来自分类Dev

如何在excel中的简单条形图中添加百分比。数据是单元格中的一系列字符串,我希望条形图显示百分比而不是计数

来自分类Dev

R:计算李克特量表的百分比并使用这些百分比创建条形图

来自分类Dev

用 R ggplot2 中的百分比从头开始分类变量的堆叠条形图

来自分类Dev

试图从百分比绘制堆积条形图

Related 相关文章

  1. 1

    每个x轴项目两个条形图,第二个条形图必须在jqplot图表中显示类似值(百分比)的百分比

  2. 2

    R:多面条形图,每个标签均具有独立的百分比标签

  3. 3

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

  4. 4

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

  5. 5

    R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

  6. 6

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

  7. 7

    将总观测数(n)放在ggplot中堆积的百分比条形图的顶部

  8. 8

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

  9. 9

    ggplot条形图百分比组

  10. 10

    如何显示百分比和条形图

  11. 11

    R带有ggplot的两个因子变量的百分比的堆积百分比条形图

  12. 12

    堆积条形图百分比

  13. 13

    使用python pandas将字符串数据汇总为百分比

  14. 14

    如何创建频率堆叠的条形图,但是条形图上的百分比标签和y轴上的频率在R中?

  15. 15

    ggplot2中条形图的计数和百分比如何?[R

  16. 16

    在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

  17. 17

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

  18. 18

    具有特定数据结构的堆积条形图百分比

  19. 19

    在数据框中绘制条形图时显示百分比时出错

  20. 20

    如何从熊猫数据框中绘制具有百分比分布的水平条形图?

  21. 21

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

  22. 22

    ggplot条形图百分比组

  23. 23

    叠加的堆积百分比条形图

  24. 24

    堆叠条形图将变量转换为ggplot2 R中不相关变量的基于不存在的百分比

  25. 25

    如何在R中的ggplot2中向条形图方面添加百分比?

  26. 26

    如何在excel中的简单条形图中添加百分比。数据是单元格中的一系列字符串,我希望条形图显示百分比而不是计数

  27. 27

    R:计算李克特量表的百分比并使用这些百分比创建条形图

  28. 28

    用 R ggplot2 中的百分比从头开始分类变量的堆叠条形图

  29. 29

    试图从百分比绘制堆积条形图

热门标签

归档