如何使用geom_step绘制最后一个箱?

时间:2019-07-02 09:55:15

标签: r ggplot2 histogram

我想绘制直方图的轮廓,并将误差线与阴影区域相关联。我用geom_rect绘制了错误区域,可以正常工作,而用geom_step绘制了轮廓,这时我遇到了问题:最后一个bin不在图中绘制:

my graph

我的数据集具有以下结构:

  

x_left x_right重量错误

其中,x_left是箱的最左端的坐标,x_right是箱的右极的坐标,误差与权重相关。我创建了一个数据框来处理我的数据,以便显示阴影区域。

我一直在寻找geom_step函数中xmin和xmax的x间隔的定义,例如geom_rect。

到目前为止,我对该函数的代码是:

ggplot(test_data, aes(x_con_min)) + 
  geom_rect(aes(xmin=x_con_min, xmax=x_con_max, ymin=yinf_con, ymax=ysup_con), data = test_data,
            fill="red", alpha = "0.3") +
  geom_step(aes(x = x_con_min, y = y_con, colour = "con"), size = 0.3) +

  geom_rect(aes(xmin=x_senza_min, xmax=x_senza_max, ymin=yinf_senza, ymax=ysup_senza), data = test_data,
            fill="grey51", alpha = "0.3") +
  geom_step(aes(x = x_senza_min, y = y_senza, colour = "senza"), size = 0.3) +
  xlab(expression(paste(p[T], " ", "[GeV]"))) + 
  ylab(expression(paste("d", sigma, " / ", dp[T]))) +
  labs(colour = "") +
  scale_color_manual(labels = c(expression(paste("con ", gamma)), expression(paste("senza ", gamma))), values = c("red", "black")) +
  theme_light() +
  expand_limits(x=c(5,15), y=c(10, 40))+
  coord_fixed(ratio=0.3)+
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())

有没有一种方法可以绘制与最后一个仓相关的数据?

0 个答案:

没有答案