資料框“id”具有 year、id 和 matriline 列,其中每一行都是一個事件。我想計算每年按母系發生的事件數量,所以我做了:
events.bymatr =
id %>%
group_by(year, matr, .drop = FALSE) %>%
dplyr::summarise(n = n()) %>%
ungroup()
events.bymatr
我用 matriline 繪制了事件數量隨時間變化的折線圖。
ggplot(events.bymatr, aes(x=year, y=n, group=matr)) geom_line(aes(color=matr))

我的問題是雙重的:
有沒有一種方法可以重新創建這個線圖,其中線的粗細取決于每個母線有多少個 ID?我想這將涉及重塑我上面的資料,但是當我嘗試 group_by(year,matr,id,.drop=FALSE) 時,我的資料完全不可靠。
我想更改調色板,使每種顏色都非常不同 - 如何附加新的調色板?我嘗試將此代碼與

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437588.html標籤:r ggplot2 group-by colors linegraph
上一篇:ggplot上的擬合線問題
