資料看起來像這樣
score<-c(3.2,3.5,5.4,5.5)
subject<-c('math','math','reading','reading')
sex<-c('men','women')
data<-data.frame(sex,score,subject)
data %>%
ggplot(aes(x=score,y=subject,color=sex))
geom_point()
我想將這些點(從男性到女性的受試者之間)連接起來以顯示性別差距。僅通過添加 geom_line() 似乎是不可能的。
uj5u.com熱心網友回復:
以下代碼(來自您上面的代碼)生成相同的圖,但現在這些點在每個主題的性別之間關聯。
data %>%
ggplot(aes(x=score,y=subject))
geom_line()
geom_point(aes(color=sex))

注意color=sex必須只為geom_point()而不是一般的 ggplot fun 定義。
uj5u.com熱心網友回復:
您可以group像評論中提到的那樣使用:
library(tidyverse)
data %>%
ggplot(aes(x=score,y=subject,color=sex, group = subject))
geom_point()
geom_line(col = "black")
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484473.html
