Как мне соединить последовательные линии для разных групп данных в R? - PullRequest
0 голосов
/ 09 ноября 2019

enter image description here

  z$Months <- as.factor(z$Months)
  z$Months <- factor(z$Months, levels = c("Jan", "Feb", "Mar", "Apr", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"))

  sp1<-ggplot(z,aes(x=stm1, y=sml1),size=1) + 
    geom_line(aes(color=Months))+
    ggtitle("soil temperature vs soil moisture")+
    labs(x="stm1 (deg C)", y = "sml1 (mm)")+
    scale_fill_manual(breaks=c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
                      values=c("#800000","#DC143C","#FFA07A","#FFD700","#BDB76B","#6B8E23","#2E8B57","#008080","#00CED1","#4682B4","#191970","#8A2BE2"))
  sp1

Я построил взаимосвязь между двумя переменными sml1 и stm1 на основе месяцев, но между данными за разные месяцы есть разрывы. Как соединить зазор между линиями, чтобы цвет соединительной линии был таким же, как у любой из соединяемых линий.

1 Ответ

0 голосов
/ 09 ноября 2019

Если пропущенные значения являются просто NA, то должно работать следующее:

scale_fill_continuous(na.value = 'salmon')

Я рекомендую проверить эту ссылку. ggplot2 делает отсутствующее значение в geom_tile не пустым

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