如何在折线图的X轴上绘制多个字段?

问题描述 投票:0回答:1

我是在 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 病例都是一行。 我在创建简单线图时看到的所有内容都涉及使用两个字段(即 -> X 表示一个字段,“日期”,Y 表示字段“案例”。)但我不确定如何根据我正在处理的数据结构(其中列是日期,行是案例)。

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

r ggplot2 shiny r-leaflet
1个回答
1
投票

ggplot2
需要形式的数据,而您的数据是

您可以使用包

pivot_longer()
中的
tidyr
转换数据:

long_data <- pivot_longer(my_data, c(-county, -state), names_to = "date", values_to = "cases)
© www.soinside.com 2019 - 2024. All rights reserved.