【问题标题】:Plot geom_segment on geom_rect background在 geom_rect 背景上绘制 geom_segment
【发布时间】:2018-02-19 04:15:10
【问题描述】:

我想用深绿色填充在 geom_rect 上绘制线段(准确地说是:geom_segment 元素)。

我使用以下代码:

ggplot(data, aes(x=X0, y=Y0, xend=X1, yend=Y1))+
  geom_segment(aes(colour=Result)) + 
  scale_colour_manual(values=c("green", "red"))+
  theme(panel.background = element_rect(), 
        panel.grid.major = element_line( colour = "white") )+
  scale_y_continuous(breaks=seq(20,100, by=5))+
  geom_rect(aes(xmin = 0, xmax = 100, ymin = 62, ymax = 100), 
            fill = "grey") +
  geom_rect(aes(xmin = 0, xmax = 100, ymin = 60, ymax = 62), 
            fill = "darkgreen")+ 
  geom_rect(aes(xmin = 0 , xmax = 100, ymin = 50, ymax = 60), 
            fill = "darkgreen", colour = "white", size = 1)+
  geom_rect(aes(xmin = 50, xmax = 50, ymin = 60, ymax = 65), 
            fill = "yellow", colour = "yellow", size = 4)

...等等。

这给了我:

【问题讨论】:

  • 你期待什么结果?
  • 我预计线段 (geom_segment) 将绘制在 geom_rect 的顶部,但显然它在下方

标签: r ggplot2 background rect segment


【解决方案1】:

我认为列出的顺序是绘制的顺序,所以应该把 geom_segment 放在最后。

【讨论】:

  • 太棒了!最好接受答案,以便其他人快速知道。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 2015-08-07
  • 1970-01-01
  • 2023-03-22
  • 2017-04-23
  • 1970-01-01
  • 2019-12-20
相关资源
最近更新 更多