R ggplot如何在内部绘制不同颜色的条形图,以描绘数据框的3个差异列?

劳尔

我来自一个有3个不同区域的省。我有一个数据框,其中包含全省covid19的所有日子和死亡情况。我的想法是按周或按月绘制数据。这7天或30天的总和。但是我想用3种颜色来区别3个不同区域。

这就是我的代码。我可以绘制总列。这3个区域称为:阿利坎特,巴伦西亚,卡斯特利翁。

我不知道该怎么做!

    library(ggplot2)
library(scales)






log <- read.csv('https://dadesobertes.gva.es/es/datastore/dump/69c32771-3d18-4654-8c3c-cb423fcfa652?bom=True',stringsAsFactors = F,encoding = 'UTF-8')
colnames(log) <- c("code", "Date", "total", "hombres", "mujeres", "alicante", "castellon", "valencia", "dvinaros", "dcastellon", "dlaplana", "dsangunto", "dmalvarrosa", "dvilanova", "dlafe", "drequena", "dvalenciageneral", "dpeset", "dlaribera", "dgandia", "ddenia", "dxativa", "dalcoy", "dlamarina", "dsanjuan", "delda", "dalicantegeneral", "delchegeneral", "dorihuela", "dtorrevieja", "dmanises", "delchecrevillente" )




#log$Date <- as.Date(log$Date,

log$Date <- as.Date(log$Date,
                    "%Y-%m-%dT%H:%M:%S") # tabulate all the options here






# create variables of the week and month of each observation:
log$Mes <- as.Date(cut(log$Date,
                         breaks = "month"))
log$Week <- as.Date(cut(log$Date,
                        breaks = "week",
                        start.on.monday = FALSE)) # changes weekly break point to Sunday









# graph by month:
ggplot(data = log,
       aes(Week, total, fill="Defunciones semanales")) +
  stat_summary(fun.y = sum, # adds up all observations for the month
               geom = "bar") + 
      labs(fill = "Color", y = "") +
  #geom_text(aes(y = total,label = total), vjust=0, hjust= 0,size=4) +
  
  

  
  labs(title = "Defunciones semanales en la Comunidad Valenciana hasta el 17 de Enero",
       subtitle = "Fuente:dadesobertes.gva.es/es/dataset/covid-19-series-personas-fallecidas. ") +
  scale_x_date(
    #labels = date_format( "%B"),
    labels = date_format( "%d-%m"), 
    limits=c(as.Date("2020-03-01"), as.Date("2021-02-01")),
                          
    breaks = "1 week") + # custom x-axis labels
  
   

  theme(axis.text.x=element_text(angle=60, hjust=1))
斯蒂芬

这在数据整理中比在绘图中更多。为了获得理想的结果,请使用例如将数据重整为长格式tidy::pivot_longer另外设置position"stack"stat_summary以堆叠区域的条形图。

library(ggplot2)
library(scales)
library(tidyr)
library(dplyr)


log <- read.csv("https://dadesobertes.gva.es/es/datastore/dump/69c32771-3d18-4654-8c3c-cb423fcfa652?bom=True", stringsAsFactors = F, encoding = "UTF-8")
colnames(log) <- c("code", "Date", "total", "hombres", "mujeres", "alicante", "castellon", "valencia", "dvinaros", "dcastellon", "dlaplana", "dsangunto", "dmalvarrosa", "dvilanova", "dlafe", "drequena", "dvalenciageneral", "dpeset", "dlaribera", "dgandia", "ddenia", "dxativa", "dalcoy", "dlamarina", "dsanjuan", "delda", "dalicantegeneral", "delchegeneral", "dorihuela", "dtorrevieja", "dmanises", "delchecrevillente")

log$Date <- as.Date(
  log$Date,
  "%Y-%m-%dT%H:%M:%S"
) # tabulate all the options here

log$Mes <- as.Date(cut(log$Date,
  breaks = "month"
))
log$Week <- as.Date(cut(log$Date,
  breaks = "week",
  start.on.monday = FALSE
)) # changes weekly break point to Sunday

# select desired or needed variables and reshape to long format
log_area <- select(log, 1:2, 6:8, Mes, Week) %>% 
  pivot_longer(-c(code, Date, Mes, Week), names_to = "area")

# graph by month:
ggplot(
  data = log_area,
  aes(Week, value, fill = area)
) +
  stat_summary(
    fun.y = sum, # adds up all observations for the month
    geom = "bar",
    position = "stack"
  ) +
  labs(
    fill = "Color", y = "",
    title = "Defunciones semanales en la Comunidad Valenciana hasta el 17 de Enero",
    subtitle = "Fuente:dadesobertes.gva.es/es/dataset/covid-19-series-personas-fallecidas. "
  ) +
  scale_x_date(
    labels = date_format("%d-%m"),
    limits = c(as.Date("2020-03-01"), as.Date("2021-02-01")),
    breaks = "1 week"
  ) + # custom x-axis labels
  theme(axis.text.x = element_text(angle = 60, hjust = 1))
#> Warning: `fun.y` is deprecated. Use `fun` instead.
#> Warning: Removed 87 rows containing non-finite values (stat_summary).
#> Warning: Removed 3 rows containing missing values (geom_bar).

reprex软件包(v1.0.0)创建于2021-01-30

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据框的每列中用R创建比例条形图?

来自分类Dev

如何在R中绘制条形图?

来自分类Dev

如何在R中绘制节点属性的条形图

来自分类Dev

R-如何在数据范围内绘制零值的条形图?

来自分类Dev

如何在R中使用x,y数据绘制条形图和误差线

来自分类Dev

如何在 r 中为聚合列绘制条形图

来自分类Dev

如何在 ggplot r 中绘制每个 x-lab 条形图都包含正负 y 值的条形图?

来自分类Dev

R条形图某些条形的颜色不同

来自分类Dev

R:如何从多列频率数据创建条形图?

来自分类Dev

R:如何从多列频率数据创建条形图?

来自分类Dev

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

来自分类Dev

如何在 R ggplot 中创建具有不同离散 X 轴的多面条形图

来自分类Dev

更改特定变量R ggplot堆积条形图的颜色

来自分类Dev

在 R 中的分组条形图 ggplot 中更改颜色

来自分类Dev

组合分组/堆叠条形图的不同颜色条 - R

来自分类Dev

将绘制的条形图从两个图重新排列为R中的三个不同图

来自分类Dev

如何使用ggplot在R中绘制变体圆形条形图

来自分类Dev

R条形图对于某些条形图具有不同的颜色

来自分类Dev

如何使用R的ggplot2包更改条形图的颜色?

来自分类Dev

汇总数据并在R中以条形图绘制

来自分类Dev

如何在R中使用ggplot / geom_bar在条形图顶部的数据集中添加自定义标签?

来自分类Dev

如何从3列数据框中绘制数据作为R中的热图图?

来自分类Dev

如何在R中同时使用堆叠条和侧条条绘制条形图?

来自分类Dev

R ggplot水平条形图具有数千个数据

来自分类Dev

使用我的数据框的子集创建R条形图

来自分类Dev

根据每个类别 R 中的计数从多个数据框列创建条形图

来自分类Dev

在R中绘制条形图

来自分类Dev

使用R逐行绘制条形图

来自分类Dev

R ggplot2 如何在条形图上绘制标准偏差

Related 相关文章

  1. 1

    如何在数据框的每列中用R创建比例条形图?

  2. 2

    如何在R中绘制条形图?

  3. 3

    如何在R中绘制节点属性的条形图

  4. 4

    R-如何在数据范围内绘制零值的条形图?

  5. 5

    如何在R中使用x,y数据绘制条形图和误差线

  6. 6

    如何在 r 中为聚合列绘制条形图

  7. 7

    如何在 ggplot r 中绘制每个 x-lab 条形图都包含正负 y 值的条形图?

  8. 8

    R条形图某些条形的颜色不同

  9. 9

    R:如何从多列频率数据创建条形图?

  10. 10

    R:如何从多列频率数据创建条形图?

  11. 11

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

  12. 12

    如何在 R ggplot 中创建具有不同离散 X 轴的多面条形图

  13. 13

    更改特定变量R ggplot堆积条形图的颜色

  14. 14

    在 R 中的分组条形图 ggplot 中更改颜色

  15. 15

    组合分组/堆叠条形图的不同颜色条 - R

  16. 16

    将绘制的条形图从两个图重新排列为R中的三个不同图

  17. 17

    如何使用ggplot在R中绘制变体圆形条形图

  18. 18

    R条形图对于某些条形图具有不同的颜色

  19. 19

    如何使用R的ggplot2包更改条形图的颜色?

  20. 20

    汇总数据并在R中以条形图绘制

  21. 21

    如何在R中使用ggplot / geom_bar在条形图顶部的数据集中添加自定义标签?

  22. 22

    如何从3列数据框中绘制数据作为R中的热图图?

  23. 23

    如何在R中同时使用堆叠条和侧条条绘制条形图?

  24. 24

    R ggplot水平条形图具有数千个数据

  25. 25

    使用我的数据框的子集创建R条形图

  26. 26

    根据每个类别 R 中的计数从多个数据框列创建条形图

  27. 27

    在R中绘制条形图

  28. 28

    使用R逐行绘制条形图

  29. 29

    R ggplot2 如何在条形图上绘制标准偏差

热门标签

归档