拓端tecdat|R語(yǔ)言繪制ggplot2雙色XY-面積圖組合交叉折線圖可視化
原文鏈接:http://tecdat.cn/?p=25075?
原文出處:拓端數(shù)據(jù)部落公眾號(hào)
本文顯示如何填充 圖表中兩條交叉線之間的區(qū)域。

讓我們嘗試用ggplot2繪制這個(gè)圖?.
首先,加載 ggplot2 并生成要在示例中使用的數(shù)據(jù)框(我使用的是稍微修改過的數(shù)據(jù)集,因此最終結(jié)果會(huì)與原始圖有所不同)。
在 ggplot2 中可以填充兩條線之間的區(qū)域,但是由于我們需要線段具有不同的顏色,因此需要一些額外的工作。

為了改變兩條線交叉點(diǎn)的填充顏色,需要計(jì)算交點(diǎn)。
現(xiàn)在,我們確保計(jì)算正確,我們目視檢查交叉點(diǎn)的位置:

當(dāng)我計(jì)劃為上面使用 geom_ribbon 生成的圖著色時(shí),交叉點(diǎn)也需要以 geom_ribbon 的形式呈現(xiàn)——一個(gè)y3 復(fù)制變量就可以做到這一點(diǎn)。
顯然還需要額外的錯(cuò)誤檢查,如上圖最左邊和最右邊的綠點(diǎn)的位置所示——任何兩條線都可以有一個(gè)交點(diǎn),超出特定圖的范圍。
為了使 ggplot2 能夠在每個(gè)線條交叉處改變填充顏色,它需要知道每個(gè)彩色區(qū)域的起點(diǎn)和終點(diǎn)。因此需要復(fù)制中間的交叉點(diǎn),因?yàn)樗鼈儗⑹莾蓚€(gè)相鄰區(qū)域的一部分,填充了不同的顏色。
現(xiàn)在需要將兩條線的坐標(biāo)和彩色區(qū)域的起點(diǎn)/終點(diǎn)組合成一個(gè)長(zhǎng)格式的數(shù)據(jù)幀。

每個(gè)區(qū)間都填充了不同的顏色,但我們希望將填充顏色的數(shù)量限制為兩種。


最受歡迎的見解
1.R語(yǔ)言動(dòng)態(tài)圖可視化:如何、創(chuàng)建具有精美動(dòng)畫的圖
2.R語(yǔ)言生存分析可視化分析
3.Python數(shù)據(jù)可視化-seaborn Iris鳶尾花數(shù)據(jù)
4.r語(yǔ)言對(duì)布豐投針(蒲豐投針)實(shí)驗(yàn)進(jìn)行模擬和動(dòng)態(tài)
5.R語(yǔ)言生存分析數(shù)據(jù)分析可視化案例
6.r語(yǔ)言數(shù)據(jù)可視化分析案例:探索brfss數(shù)據(jù)數(shù)據(jù)分析
7.R語(yǔ)言動(dòng)態(tài)可視化:制作歷史全球平均溫度的累積動(dòng)態(tài)折線圖動(dòng)畫gif視頻圖
8.R語(yǔ)言高維數(shù)據(jù)的主成分pca、 t-SNE算法降維與可視化分析案例報(bào)告
9.python主題LDA建模和t-SNE可視化