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