Я хочу нарисовать контур гистограммы со связанными столбцами ошибок в виде заштрихованной области.Я использовал geom_rect для рисования области ошибки, которая отлично работает, и geom_step для рисования контура, и здесь у меня возникают проблемы: последний бин не отображается на графике:
мой график
Мой набор данных имеет следующую структуру:
x_left x_right погрешность веса
где x_left - когоридинат левого края корзины и x_rightявляется cohoridinate правой крайности бункера, и ошибка связана с весом.Я создал фрейм данных, чтобы манипулировать моими данными для отображения заштрихованных областей.
Я искал определение интервалов x в функции geom_step в терминах xmin и xmax, таких как 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())
Есть ли способ отобразить данные, связанные с последним бином?