带有时间序列的 ggridges - R

亚历山大·桑切斯

我有一个DF,我想用geom_density_ridgesfrom做一个密度图ggridges,但是,它在所有状态下都返回相同的行。我做错了什么?

在此处输入图片说明

我想trim = TRUE这里添加like ,但它返回以下错误消息:

Ignoring unknown parameters: trim

我的代码:

library(tidyverse)
library(ggridges)

url <- httr::GET("https://xx9p7hp1p7.execute-api.us-east-1.amazonaws.com/prod/PortalGeral",
                 httr::add_headers("X-Parse-Application-Id" =
                                       "unAFkcaNDeXajurGB7LChj8SgQYS2ptm")) %>%
    httr::content() %>%
    '[['("results") %>%
    '[['(1) %>%
    '[['("arquivo") %>%
    '[['("url")

data <- openxlsx::read.xlsx(url) %>%
    filter(is.na(municipio), is.na(codmun)) %>%
    mutate_at(vars(contains(c("Acumulado", "Novos", "novos"))), ~ as.numeric(.))

data[,8] <- openxlsx::convertToDate(data[,8])

data <- data %>%
    mutate(mortalidade = obitosAcumulado / casosAcumulado,
           date = data) %>%
    select(-data)

ggplot(data = data, aes(x = date, y = estado, heights = casosNovos)) +
    geom_density_ridges(trim = TRUE)
特恩布兰德

您可能不是在寻找密度脊线,而是在寻找规则脊线。

在规范化方面有几个选择。如果你想模拟密度,你可以按它们的总和来划分每个组:height = casosNovos / sum(casosNovos)接下来,您可以决定要缩放每个脊线以适应线之间,您可以使用该scales::rescale()函数来完成此操作是要按组执行此操作还是针对整个数据执行此操作由您决定。我选择了下面的整个数据。

library(tidyverse)
library(ggridges)

url <- httr::GET("https://xx9p7hp1p7.execute-api.us-east-1.amazonaws.com/prod/PortalGeral",
                 httr::add_headers("X-Parse-Application-Id" =
                                     "unAFkcaNDeXajurGB7LChj8SgQYS2ptm")) %>%
  httr::content() %>%
  '[['("results") %>%
  '[['(1) %>%
  '[['("arquivo") %>%
  '[['("url")

data <- openxlsx::read.xlsx(url) %>%
  filter(is.na(municipio), is.na(codmun)) %>%
  mutate_at(vars(contains(c("Acumulado", "Novos", "novos"))), ~ as.numeric(.))

data[,8] <- openxlsx::convertToDate(data[,8])

data <- data %>%
  mutate(mortalidade = obitosAcumulado / casosAcumulado,
         date = data) %>%
  select(-data) %>%
  group_by(estado) %>%
  mutate(height = casosNovos / sum(casosNovos))

ggplot(data = data[!is.na(data$estado),], 
       aes(x = date, y = estado, height = scales::rescale(height))) +
  geom_ridgeline()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R中具有时间序列的2SLS(带有dynlm包?)

在R中运行带有时间窗口的测试

R使用facet_wrap绘制具有时间间隔的时间序列

带有时间戳的子集数据,与R中的日期无关

在R中使用正则表达式过滤带有时间戳的日期

R 在一个带有时间戳的图形中的多行

Matlab-等效于带有时间参数的R的rep()

R中具有时间序列模型(ARIMA-ARCH)的分位数回归

如何将带有时间戳的字符列转换为用于 R 计算的有用格式

在R中选择具有时间的行

如何在ggplot2(R)中的水平轴上制作带有时间的直方图

导入没有日期的时间序列时(仅 hh:mm:ss)R 决定将所有时间戳设置为 1899-12-31

熊猫:带有时间序列的奇怪行为

带有时间序列数据的 Amchart 散点图

将 R ggridges (R-joyplot) 用于条形图

如何在R中获得具有时间序列中变量的t,t-1,t-2,t-3等平均值的表格?

有效地将带有时间戳的传感器数据组合到R中的事件中

在r中将具有时间变量的纵向数据从宽格式转换为长格式

当列不代表所有时间点时,R将数据集从宽变长

r,write_csv将所有时间/日期更改为UTC

R中具有时间条件的子集数据集

ggridges没有显示传说中的所有因素

在具有ggridges的山脊线图中绘制正态分布

Python大熊猫绘制带有时间间隔的时间序列

带有时间序列数据的堆积条形图

如何使用带有时间序列的 keras 预测多个特征?

熊猫-带有时间序列数据的堆积条形图

在带有时间戳的Play框架中将Case类序列化为Json

PySpark XML到JSON,带有时间序列数据