barplot中標示特定條件的bar

看板R_Language作者 (榴槤)時間6年前 (2019/03/22 22:26), 編輯推噓1(1013)
留言14則, 3人參與, 6年前最新討論串1/1
請教如果用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://www.ptt.cc/bbs/R_Language/M.1553264787.A.A5B.html

03/22 23:29, 6年前 , 1F
指定col或border,長度也是6
03/22 23:29, 1F

03/22 23:32, 6年前 , 2F
新手的話可以練習學會看手冊,儘量把help(boxplot)看完
03/22 23:32, 2F

03/22 23:56, 6年前 , 3F
所以如果適用col,就是只能一個bar對應一個顏色的慢慢寫是嗎
03/22 23:56, 3F

03/22 23:56, 6年前 , 4F
border不是去設定colum的外匡顏色用的嗎?
03/22 23:56, 4F

03/22 23:57, 6年前 , 5F
不一定,可以用判斷式。如果很常這麼做,可以學ggplot
03/22 23:57, 5F

03/22 23:58, 6年前 , 6F
我提到border是因為我不確定你要改填色還是外框而已。
03/22 23:58, 6F

03/23 06:21, 6年前 , 7F
感謝您!!!
03/23 06:21, 7F

03/23 06:22, 6年前 , 8F
可是當我用條件式寫的時候,會變成把特定的數值取出來變成bar
03/23 06:22, 8F

03/23 06:22, 6年前 , 9F
無法讓這些數字依照我命名的順序呈現在bar圖上
03/23 06:22, 9F

03/23 06:23, 6年前 , 10F
不知道是不是我的理解有錯誤
03/23 06:23, 10F

03/23 10:29, 6年前 , 11F
barplot(c(1,1,3,4,2,7),names.arg = c("a","b","c",
03/23 10:29, 11F

03/23 10:29, 6年前 , 12F
"d","e","f"),col=ifelse(c(1,1,3,4,2,7)>2,"red","b
03/23 10:29, 12F

03/23 10:30, 6年前 , 13F
lack"))
03/23 10:30, 13F

03/25 07:28, 6年前 , 14F
感謝各位大大!!!!
03/25 07:28, 14F
文章代碼(AID): #1SbF2JfR (R_Language)
文章代碼(AID): #1SbF2JfR (R_Language)