1

누적 막대/영역 플롯의 조합으로이 post을 다시 생성하려고했습니다. 나는 실종 가치에 대한 문제가있다. 여기 ggplot2를 사용하여 누적 값 플롯에서 누락 된 값을 수정하십시오.

내 데이터의 : https://www.dropbox.com/sh/pnkspwnn1qslm6u/JapTKCwqMS

I이 실행 무엇;

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 폴더 참고)에서 문제가 해결되었지만 해결 된 것으로 나타났습니다. 데이터에 대한 링크가 없어 졌기 때문에 재현 할 수 없었습니다.

도움이 될만한 정보가 있습니까?

감사합니다,

+0

궁금. 따라서 여기에 게시하는 것과 데이터가 동일하지 않습니다. –

+0

아, 게시물에서 변경하는 걸 깜빡 했어. 그것은 당연히 Jan과 같이 시작해야합니다. 감사! –

답변

0

하나의 해결책은 0 값으로 0을 읽는 것입니다. 당신이 na.string="0"를 사용하지 않는 경우, 줄거리는 다음과 같이됩니다 : 당신이 당신의 스크립트에`Mar`로 시작하는 이유

enter image description here

+0

감사합니다. 물론, 왜 내가 그걸 생각하지 않았을까 ..? :피 –

관련 문제