作者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/cn.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