[问题] barplot中标示特定条件的bar

楼主: szx (榴莲)   2019-03-22 22:26:24
请教如果用barplot指令来画图,
有办法将某些满足特定条件的bar,
更改其在图表中呈现的颜色吗?
比方说我用下列的条件画了一个图
barplot(c(1,1,3,4,2,7),names.arg = c("a","b","c","d","e","f"))
接着我想将途中大于2的用一个颜色,
剩余的用另一个颜色来表示,
有办法吗?
没有写程式经验的新手恳请各位大大指导,
感谢!!!
作者: andrew43 (讨厌有好心推文后删文者)   2019-03-22 23:29:00
指定col或border,长度也是6新手的话可以练习学会看手册,尽量把help(boxplot)看完
楼主: szx (榴莲)   2019-03-22 23:56:00
所以如果适用col,就是只能一个bar对应一个颜色的慢慢写是吗border不是去设定colum的外匡颜色用的吗?
作者: andrew43 (讨厌有好心推文后删文者)   2019-03-22 23:57:00
不一定,可以用判断式。如果很常这么做,可以学ggplot我提到border是因为我不确定你要改填色还是外框而已。
楼主: szx (榴莲)   2019-03-23 06:21:00
感谢您!!!可是当我用条件式写的时候,会变成把特定的数值取出来变成bar无法让这些数字依照我命名的顺序呈现在bar图上不知道是不是我的理解有错误
作者: bluecadence (Maxwell's demon)   2019-03-23 10:29:00
barplot(c(1,1,3,4,2,7),names.arg = c("a","b","c","d","e","f"),col=ifelse(c(1,1,3,4,2,7)>2,"red","black"))
楼主: szx (榴莲)   2019-03-25 07:28:00
感谢各位大大!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com