作者szx (榴槤)
看板R_Language
标题barplot中标示特定条件的bar
时间Fri Mar 22 22:26:24 2019
请教如果用barplot指令来画图,
有办法将某些满足特定条件的bar,
更改其在图表中呈现的颜色吗?
比方说我用下列的条件画了一个图
barplot(c(1,1,3,4,2,7),names.arg = c("a","b","c","d","e","f"))
接着我想将途中大於2的用一个颜色,
剩余的用另一个颜色来表示,
有办法吗?
没有写程式经验的新手恳请各位大大指导,
感谢!!!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.158.222
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1553264787.A.A5B.html
1F:→ andrew43: 指定col或border,长度也是6 03/22 23:29
2F:→ andrew43: 新手的话可以练习学会看手册,尽量把help(boxplot)看完 03/22 23:32
3F:→ szx: 所以如果适用col,就是只能一个bar对应一个颜色的慢慢写是吗 03/22 23:56
4F:→ szx: border不是去设定colum的外匡颜色用的吗? 03/22 23:56
5F:→ andrew43: 不一定,可以用判断式。如果很常这麽做,可以学ggplot 03/22 23:57
6F:→ andrew43: 我提到border是因为我不确定你要改填色还是外框而已。 03/22 23:58
7F:→ szx: 感谢您!!! 03/23 06:21
8F:→ szx: 可是当我用条件式写的时候,会变成把特定的数值取出来变成bar 03/23 06:22
9F:→ szx: 无法让这些数字依照我命名的顺序呈现在bar图上 03/23 06:22
10F:→ szx: 不知道是不是我的理解有错误 03/23 06:23
11F:推 bluecadence: barplot(c(1,1,3,4,2,7),names.arg = c("a","b","c", 03/23 10:29
12F:→ bluecadence: "d","e","f"),col=ifelse(c(1,1,3,4,2,7)>2,"red","b 03/23 10:29
13F:→ bluecadence: lack")) 03/23 10:30
14F:→ szx: 感谢各位大大!!!! 03/25 07:28