當我在 geom_line 的美學中添加顏色(漸變)時會出現問題。似乎這些點不再由一條線連接,而是變成了正方形,這使得情節變得混亂。有誰知道如何解決這個問題,或者這是否是 R 或 ggplot 處理顏色(漸變)的方式。當我從 aes() 中洗掉顏色時,不會發生此問題。
提前致謝!

簡單代碼:
df <- data.frame(c(1,3,4,2,5,8),c(1,2,3,4,5,6))
colnames(df) <- c("x","y")
ggplot()
theme_classic()
geom_line(data=df,aes(x=x,y=y,colour=y),size=2)
ggplot()
theme_classic()
geom_line(data=df,aes(x=x,y=y),size=2)
uj5u.com熱心網友回復:
調整lineend引數應該可以做到,默認為“方形”。未著色版本看起來不錯的原因是,在這些情況下,段被視為同一系列的延續,因此它們由linejoin默認為“round”的引數控制。
ggplot()
theme_classic()
geom_line(data=df,aes(x=x,y=y,colour=y),size=2, lineend = "round")

PS - 如果您希望每個段內的顏色有所不同,您可以查看替代方案,例如ggforce::geom_link2,它使用插值來實作平滑過渡。但是,它的引數化方式不同,就像 geom_path 一樣,它按照出現的順序而不是按x值的順序繪制資料,比如geom_line.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/427648.html
