我想geom_line用每條線使用的混合顏色來繪制。例如,當y值超過 0.5時,線條以紅色繪制,否則以藍色繪制。下面是一個討厭的草圖:

顯然,我們可以分別繪制不同的線段(2 條藍色線段和 1 條紅色線段)。但我仍然想知道我們是否可以以更方便的方式實作這一點。
注意,我嘗試添加第三個變數來指示顏色,并將該變數提供給aes(). 然而,它最終得到了如下圖所示的東西,

相同顏色的線段相連的地方。
uj5u.com熱心網友回復:
指定單個group以便繪制一條線
d = transform(data.frame(x = 1:10, y = c(6:10, 10:6)), col = y > 7)
graphics.off()
ggplot(d, aes(x, y, color = col, group = 1))
geom_line(size = 2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315842.html
