Как построить последний бин с помощью geom_step? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу нарисовать контур гистограммы со связанными столбцами ошибок в виде заштрихованной области.Я использовал 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())

Есть ли способ отобразить данные, связанные с последним бином?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...