Как изменить легенду о ggplot - PullRequest
0 голосов
/ 30 мая 2019

Когда я использую ggplot и пытаюсь изменить имя легенды с «значения» на «Графики работы», это не изменится. А также шкала 0 - не сработало; 1-ли работал. Вы знаете, что может быть не так с моим кодом:

plot <- ggplot(df3, aes(x = time, y = index, fill = value)) + 
  geom_raster() + 
  facet_grid(~ day) + 
  theme(panel.spacing = unit(1, "mm"), 
        axis.text.x = element_text(angle = 90, hjust = 1)) + 
  labs(x="Hours", y ="Identification Number") + 
  scale_x_continuous(breaks =  c(9,17), name= "Time") + 
  scale_y_continuous() 

plot + annotate("rect", fill = "red", alpha = 0.5, xmin = c(9), xmax = c(17), ymin = -Inf, ymax = Inf) + 
  ylab ("Identification number") + 
  theme_bw()

enter image description here

1 Ответ

2 голосов
/ 30 мая 2019

@ Jordo82 имеет правильный ответ для именования легенды.Что касается изменения масштаба с непрерывного на дискретный, вы должны взглянуть на «значение» вашей переменной и увидеть диапазон значений (из-за отсутствия лучшего слова).Если тип переменной double, вам может потребоваться использовать dplyr :: mutate () для создания диапазонов.Если значения действительно дискретные, попробуйте dplyr :: mutate (value = as.factor (values))

df3 <- df3 %>% dplyr::mutate(value = ifelse(value < 2, "Not Worked", "Worked"))
...