age <- rnorm(100, 0:100)
freq <- rnorm(100, 0:1)
char1<-stringi::stri_rand_strings(100, length = 1, pattern = "[abc]")
char2<-stringi::stri_rand_strings(100, length = 1, pattern = "[def]")
char3<-stringi::stri_rand_strings(100, length = 1, pattern = "[def]")
char3<-stringi::stri_rand_strings(100, length = 1, pattern = "[ghi]")
dftest <- data.frame(age, freq, char1, char2, char3)
dflist <- list(dftest, dftest, dftest, dftest, dftest)
这将创建一个示例数据框架,演示我遇到的问题。如何根据数据框的多列中的特征创建散点图?
我想为列表中的每个数据框创建年龄与频率的散点图,但是我想根据列“char#”中的值为点创建不同的颜色。我还需要一个单独的趋势线来表示这些独立特征中的每一个的值。
我也希望能够根据不同char列的不同特征的组合来做到这一点。其中一个例子是每种组合的3 * 3 = 9种颜色,每种颜色都有不同的趋势线。
这将如何完成?
我希望这是足够重复和清晰的。我只发布了几次,所以我仍然习惯了这种格式。
谢谢!
在您所提供的数据,数据帧的都是相同的,所以即使你彩色他们不同的列表,你只会看到一组点。假设你有真实的数据看起来不同于这个,你首先需要为每个数据框添加一个id列,然后将它们全部“绑定”在一起,然后将颜色映射到id。对于您提供的示例,您的ID将为1-5 – Mako212
查看ggplot2。听起来最适合这个问题。尝试使用方面。 – Jimbou