正确使用GGPLOT2在堆积面积情节遗漏值(Correct for missing values i

2019-09-24 00:00发布

我一直在试图重建这个岗位上的堆叠酒吧/区地块的组合。 我有一些问题虽然缺失值。

这是我的数据: https://www.dropbox.com/sh/pnkspwnn1qslm6u/JapTKCwqMS

我跑的;

    wa=read.table('wa_class.txt', sep="", header=F, na.string="0")
    names(wa)=c("Class","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
    wam=melt(wa)
wam$variablen=as.numeric(wam$variable)

如何它看起来像

    > head(wam)
                   Class variable     value variablen
1         Actinobacteria      Jan 38.115163         1
2          Flavobacteria      Jan        NA         1
3        Sphingobacteria      Jan  3.640469         1
4    Alphaproteobacteria      Jan 13.631663         1
5 Betaproteobacteria_b28      Jan  3.718671         1
6     Betaproteobacteria      Jan 14.732354         1

ggplot(na.omit(wam[,c("Class","value","variablen")]), aes(wam,x=variablen, y=value, fill=Class)) + geom_area(color="black") + geom_linerange(aes(ymax=value), position="stack") + scale_x_continuous(breaks=1:max(wam$variablen)) + labs(title="Water", x="Month", y="Relative abundance (%)")

...所以我试图纠正与使用na.omit的变量我情节缺失值。 不过,我得到其中例如是压倒对方(见的Dropbox文件夹)的情节层。

我发现这个职位(见的Dropbox文件夹),该修正它,但似乎只是有一个。 而且,由于该链接数据是死的我无法重现它。

任何帮助真的可以理解!

谢谢,

已经

Answer 1:

一种解决方案是读零为零值。 如果你不使用na.string="0" ,剧情将是这样的:



文章来源: Correct for missing values in a Stacked area plot using ggplot2