【问题标题】:R Shiny ggplot2 leaflet - how to plot multiple fields on X axis of line graphR Shiny ggplot2 传单 - 如何在折线图的 X 轴上绘制多个字段
【发布时间】:2020-06-19 17:59:44
【问题描述】:

我是在 R 中创建绘图的新手,但在绘制我拥有的数据时遇到了问题。

我正在使用 R - Shiny 应用程序,使用 Leaflet 显示美国的县,并使用 ggplot2 在用户单击县时创建折线图。

这是我的数据示例,它计算每天最新的 covid-19 病例数:

county  state   04/04/2020  04/05/2020  04/06/2020  04/07/2020  04/08/2020
Autauga Alabama    09           09          11         15           18

我想要的是 X 轴上的日期和 Y 轴上的病例数,但由于数据的结构,每个日期都是一个单独的字段,每个新的 covid-19 病例都是一行。 我在创建简单折线图时看到的所有内容都涉及使用两个字段(I.E. -> X 表示一个字段,“日期”和 Y 表示字段“案例”。)但我不确定如何根据这些值插入这些值我正在处理的数据结构(其中列是日期,行是案例)。

似乎应该有一个简单的解决方案,但我没有找到它。如果有人知道在哪里可以找到这些资源,或者如何开始,请告诉我!

【问题讨论】:

    标签: r ggplot2 shiny leaflet


    【解决方案1】:

    ggplot2 需要 long 表单上的数据,而您的数据是 wide

    您可以使用来自包tidyrpivot_longer() 转换您的数据:

    long_data <- pivot_longer(my_data, c(-county, -state), names_to = "date", values_to = "cases)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-20
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多