如何在 R 中建立帶有陰影區域的帶有兩條垂直線的圖表?


有時我們想要在圖表上放置一個與其他圖表區域顏色不同的垂直矩形。這個垂直矩形基於 x 軸條件值建立,並且取決於資料的特徵,表示樞紐區域或不重要的區域。這些 x 變數的值作為垂直線置於圖表上,並且這些線之間的區域被著色。可以透過使用 geom_rect 函式來實現。

範例

考慮以下資料框 −

 線上演示

> x<-rpois(10,2)
> y<-rpois(10,5)
> df<-data.frame(x,y)
> df

輸出

  x y
1 2 9
2 3 7
3 1 3
4 2 2
5 1 4
6 5 8
7 2 8
8 1 4
9 1 7
10 2 5

在 x 和 y 之間建立散點圖 −

> library(ggplot2)
> ggplot(df,aes(x,y))+geom_point()

輸出

在 x=2 和 x=3 處新增帶有中間陰影區域的垂直線 −

> ggplot(df,aes(x,y))+geom_point()+geom_rect(aes(xmin=2,xmax=3,ymin=0,ymax=Inf,fill
=x))

輸出

更新於:2020 年 9 月 4 日

290 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告