Сложенная область (ggplot2) и NA не учитываются
Я использую ggplot2
Пакет на участок сложены области изобилия видов.
Мой код:
#Aggragate 2 column
x=IBTS[,3:4]
Datehour=paste(IBTS$Date.,IBTS$Time.)
Date<-strptime(Datehour,"%d/%m/%Y %H:%M")
#Add a new column with the date
IBTS$Date
IBTS<-cbind(IBTS,Date)
#Plotting the data
p<-ggplot(IBTS,aes(x=Date,y=Number.of.Particles.))
p+geom_area(aes(fill=Selection.set.),position="stack")+
theme_bw()+ scale_fill_brewer(palette="Blues")
Я получаю этот сюжет:
У меня просто вопрос: на янв. 30, у меня есть значения NA на моем фрейме данных, но эти значения не учитываются на моем графике.
У кого-нибудь есть идеи?
2 ответа
Кажется, что жалоба заключается в том, что на "Janv. 30" должен быть пустой пробел, потому что там отсутствуют данные. geom_area
основывается на GeomRibbon
и там была ошибка, из-за которой это происходило, которую я разместил на GitHub. Хэдли на самом деле просто исправил это сейчас, но версия, конечно, не выпущена.
Пока есть обходной путь, который я вчера разместил по этой ссылке. Можете ли вы заставить geom_ribbon оставить пробел для пропущенных значений?,
Обновить
Прежде, чем я заставил вас создать новый geom, чтобы исправить это, теперь я обнаружил одну строку, которая делает то же самое:
GeomRibbon$handle_na <- function(data, params) { data }
p<-ggplot(IBTS,aes(x=Date,y=Number.of.Particles.))
p+geom_ribbon_na(aes(fill=Selection.set.),position="stack")+
theme_bw()+ scale_fill_brewer(palette="Blues")
Это не очевидное дублирование, так как вы должны знать, что два слоя geom_area
а также geom_ribbon
использовать то же самое ggproto
код
Я исправил проблему, создав 2 строки нулевых данных в соответствии с пределами интерполяции. Теперь, новая интерполяция сделала это место пустым. Я просто хочу поблагодарить вас за вашу помощь