在原始绘图中,可以在polygon参数的panel.first参数中使用plot调用来突出显示背景区域。可以在ggplot2中做同样的事情吗?可以在保留网格线的同时完成它吗?

例如:

# plot hp and wt for mtcars data, highlighting region where hp/wt ratio < 35
with(mtcars,plot(hp,wt,
     panel.first=polygon(c(0,0,max(wt)*35),c(0,max(wt),max(wt)),
     col="#d8161688",border=NA)))

最佳答案

是的,ggplot2可以实现。要保留网格线的可见性,可以使用Alpha透明度。请注意,通常,应用几何和统计的顺序很重要。

tmp <- with(mtcars, data.frame(x=c(0, 0, max(wt)*35), y=c(0, max(wt), max(wt))))
ggplot(mtcars, aes(hp, wt)) +
  geom_polygon(data=tmp, aes(x, y), fill="#d8161688") +
  geom_point()

关于r - 在ggplot2中突出显示感兴趣的区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3610291/

10-12 16:43