gpt4 book ai didi

python - 使用 R 和 ggplot,我将如何绘制具有多个时间值的 3 个变量的数据

转载 作者:行者123 更新时间:2023-12-04 08:53:59 24 4
gpt4 key购买 nike

所以我是 R 新手,我无法弄清楚如何绘制这些数据。我想我对如何在 ggplot 中使用 aes 函数感到困惑,因为我不明白如果我有 3 列数据,每列下面有一堆不同的时间,我将如何对 x 和 y 进行分类。

Grubhub Postmates Doordash
2 4 5
5 8 9
2 2 8
29 8 17
12 23 98
我正在努力实现这个结果:
the end goal
我将如何使用 ggplot 来做到这一点?我很迷茫,谢谢!

最佳答案

关键是将数据格式化为long。 ggplot2 中的一种良好做法就是 reshape 数据,让所有的美学设备都能正常工作。您的数据格式为 wide .为了转换它,您可以使用 tidyverse函数如 pivot_longer()everything()调整数据的格式。完成后,您可以绘制代码中所示的绘图。这里的解决方案:

library(tidyverse)
#Code to reshape data to long
df %>% pivot_longer(everything()) %>%
ggplot(aes(x=name,y=value,color=name,group=name))+
geom_point()
输出:
enter image description here
使用的一些数据:
#Data
df <- structure(list(Grubhub = c(2L, 5L, 2L, 29L, 12L), Postmates = c(4L,
8L, 2L, 8L, 23L), Doordash = c(5L, 9L, 8L, 17L, 98L)), class = "data.frame", row.names = c(NA,
-5L))
Ans 如果要删除图例,可以调整 theme()选项:
#Code to reshape data to long 2
df %>% pivot_longer(everything()) %>%
ggplot(aes(x=name,y=value,color=name,group=name))+
geom_point()+
theme(legend.position = 'none')
输出:
enter image description here

关于python - 使用 R 和 ggplot,我将如何绘制具有多个时间值的 3 个变量的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63947427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com