我在R(帶有ggplot2)中有散點圖。數據有一個數字列(我們稱之爲bin
),它可以包含各種整數值或爲空。如何爲不同顏色的點着色,如果數據屬性不爲空
我想使用與其他值不同的非空bin值對點進行着色。我不希望每個箱子的顏色都有一種顏色,那會太嘈雜。簡而言之,對於那些帶有非空垃圾箱而其他垃圾箱爲黑色的人來說,就是紅色。
qplot有colour
屬性,但我不知道該如何表達喜歡colour = bin != null ? "red" : "black"
我在R(帶有ggplot2)中有散點圖。數據有一個數字列(我們稱之爲bin
),它可以包含各種整數值或爲空。如何爲不同顏色的點着色,如果數據屬性不爲空
我想使用與其他值不同的非空bin值對點進行着色。我不希望每個箱子的顏色都有一種顏色,那會太嘈雜。簡而言之,對於那些帶有非空垃圾箱而其他垃圾箱爲黑色的人來說,就是紅色。
qplot有colour
屬性,但我不知道該如何表達喜歡colour = bin != null ? "red" : "black"
的情況你可以定義色彩第一:
color <- rep("black", length(bin))
color[is.null(color)] <- "red"
否則,你可以使用ifelse語句:
colour=ifelse(is.null(bin), "red", "black")
第一種方法使用一個修改:使用is.na而不是is.null 一個小的評論是R不解釋顏色文字(即「紅色」爲紅色,「黑色」爲黑色),但是通過價值自動降價,所以其他兩種色調最終在圖表中。我想這是可以修復的,如果我閱讀更多的語法。 – wishihadabettername 2010-03-04 02:53:10
嘗試'+ scale_colour_identity()' – hadley 2010-03-06 13:51:00
我想你的意思是缺少,而不是空。 – hadley 2010-03-06 13:50:40