[英]How to calculate correlations and scatterplots for each marked cell in multiple columns in R
[英]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.