如何在 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.