繁体   English   中英

rstudio 中的多列散点图

[英]Scatterplots multiple columns in rstudio

我有以下数据:

ID  VALUEA  VALUEB  TIMEA  TIMEB
0   4.3      2.1.   6.1    7.2
1   4.6      6.4.   4.1    2.2
2   4.4      3.1.   2.1    5.2
3   6.3      2.5.   4.1    7.2
4   9.3      9.1.   6.1    1.2

我需要在 Rstudio 中表示这样的数据:

https://www.subeimagenes.com/img/imagen-2183442.html

轴 x 是标识符,y 是时间 a 和时间 b 我需要表示按时间排序的数据

任何人都知道如何做到这一点,我遵循了很多教程,但其中任何一个都对我有帮助。 提前致谢

我不太确定这是否是您要查找的内容,但是如果您想用 4 个不同的类别绘制 20 个点,那么以下方法将起作用:

数据

df <- data.frame(ID = c(0:4),
           VALUEA = c(4.3,4.6,4.4,6.3,9.3),
           VALUEB = c(2.1,6.4,3.1,2.5,9.1),
           TIMEA = c(6.1,4.1,2.1,4.1,6.1),
           TIMEB = c(7.2,2.2,5.2,7.2,1.2))

使用转换为长格式tidyr::pivot_longer和合并“价值”和“时间”一起使用的分类变量tidyr::unite

library(tidyr)
library(dplyr)

df_long <- df %>%
  pivot_longer(c(VALUEA,VALUEB), 
               names_to = "VALUE_TYPE", 
               values_to = "VALUE", 
               names_prefix = "VALUE") %>% 
  pivot_longer(c(TIMEA,TIMEB), 
               names_to = "TIME_TYPE", 
               values_to = "TIME", 
               names_prefix = "TIME") %>% 
  unite(VALUE_TIME, c(VALUE_TYPE, TIME_TYPE), remove = FALSE) %>% 
  select(ID, VALUE_TIME,VALUE,TIME)

使用ggplot2

library(ggplot2)

df_long %>% 
  ggplot(mapping = aes(VALUE, TIME, shape = VALUE_TIME)) +
  geom_point()

结果

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM