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

Другие вопросы по тегам