[問題] barplot遇到NA

看板R_Language作者 (JI3)時間8年前 (2017/02/13 14:26), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串1/1
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://www.ptt.cc/bbs/R_Language/M.1486967191.A.112.html

02/13 15:13, , 1F
印象中ggplot會自動消去有NA的值
02/13 15:13, 1F

02/13 16:15, , 2F
試試 na.rm=TRUE
02/13 16:15, 2F

02/14 01:37, , 3F
我試是在barplot裡面加參數beside = TRUE才畫的出來
02/14 01:37, 3F

02/14 01:39, , 4F
不然就改用ggplot吧,一樓說的沒錯
02/14 01:39, 4F

02/14 11:06, , 5F
要取log所以不能填0,那填成1就可以了。
02/14 11:06, 5F

02/14 11:13, , 6F
樓上,他是y軸取log,不是資料值取log喔~
02/14 11:13, 6F

02/14 11:13, , 7F
填1的話,圖畫出來會多一條不該存在的bar
02/14 11:13, 7F

02/14 11:19, , 8F
如果用beside的話,可以畫。但是就不是疊圖...
02/14 11:19, 8F

02/14 11:38, , 9F
oh懂了謝謝。那是不能填1沒錯。
02/14 11:38, 9F

02/14 11:39, , 10F
但這樣的話不宜把bar上下相疊。
02/14 11:39, 10F
文章代碼(AID): #1OeL6N4I (R_Language)
文章代碼(AID): #1OeL6N4I (R_Language)