作者CAPPON (JI3)
看板R_Language
標題[問題] barplot遇到NA
時間Mon Feb 13 14:26:28 2017
x=matrix(c(12300,NA,NA,50000,20000,10000),2,3)
barplot(x,col=c(11,13),log="y")
遇到第一行有NA時,這個bar就無法呈現出來
以這例子來看,500這筆資料要如何修改barplot才可以畫出來呢?
無法將NA用0取代,這樣在畫圖取log時會出現問題
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.190.93
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1486967191.A.112.html
1F:→ clansoda: 印象中ggplot會自動消去有NA的值 02/13 15:13
2F:推 maoc: 試試 na.rm=TRUE 02/13 16:15
3F:推 clsmbstu: 我試是在barplot裡面加參數beside = TRUE才畫的出來 02/14 01:37
4F:→ clsmbstu: 不然就改用ggplot吧,一樓說的沒錯 02/14 01:39
5F:→ andrew43: 要取log所以不能填0,那填成1就可以了。 02/14 11:06
6F:推 clsmbstu: 樓上,他是y軸取log,不是資料值取log喔~ 02/14 11:13
7F:→ clsmbstu: 填1的話,圖畫出來會多一條不該存在的bar 02/14 11:13
8F:→ CAPPON: 如果用beside的話,可以畫。但是就不是疊圖... 02/14 11:19
9F:推 andrew43: oh懂了謝謝。那是不能填1沒錯。 02/14 11:38
10F:推 andrew43: 但這樣的話不宜把bar上下相疊。 02/14 11:39