看板 R_Language 關於我們 聯絡資訊
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
clansoda: 印象中ggplot會自動消去有NA的值 02/13 15:13
maoc: 試試 na.rm=TRUE 02/13 16:15
clsmbstu: 我試是在barplot裡面加參數beside = TRUE才畫的出來 02/14 01:37
clsmbstu: 不然就改用ggplot吧,一樓說的沒錯 02/14 01:39
andrew43: 要取log所以不能填0,那填成1就可以了。 02/14 11:06
clsmbstu: 樓上,他是y軸取log,不是資料值取log喔~ 02/14 11:13
clsmbstu: 填1的話,圖畫出來會多一條不該存在的bar 02/14 11:13
CAPPON: 如果用beside的話,可以畫。但是就不是疊圖... 02/14 11:19
andrew43: oh懂了謝謝。那是不能填1沒錯。 02/14 11:38
andrew43: 但這樣的話不宜把bar上下相疊。 02/14 11:39