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