我試圖推廣一套我經常需要通過一個功能的情節 - 我有麻煩,在那裏得到一些方面。R ggplot2 - geom_point自定義顏色範圍和顏色
myCustomScatter <- function(df, col_x, col_y, col_z){
p1 <- ggplot(df, aes(x=df[,col_x]))
p1 <- p1 + geom_point(aes(y=df[,col_y], color=df[,col_z]))
p1 <- p1 + scale_x_continuous(name=colnames(df)[col_x])
p1 <- p1 + scale_y_continuous(name=colnames(df)[col_y])
return(p1)
}
df1 <- data.frame(a=seq(1.1,9.9,1.1), b=seq(0.1,0.9,0.1), c=rev(seq(10.1, 99.9, 11.1)))
myCustomScatter(df1, 1, 2, 3)
這給出瞭如預期的以下情節。
我需要的顏色範圍進行離散基於
df[,3]
值 - 我需要blue
爲值> 90,90> =值> 70,yellow
70> =值> 55 ,orange
for 55> = value> 25 &red
代表值< = 25 - 如何指定此值?我需要的圖例的標題而不是
df[,col_z]
是c
,我可以通過colnames(df1)[3]
得到 - 我該如何指定?
'scale_color_gradientn(顏色=地形.colors(5))' - 這會創建一個梯度,用5種顏色將'df [,col_z]'的範圍分成相等的ra年齡 - 對吧? - 然而,需要的範圍是「25,55,70,90」 - 如何指定? – user3206440
嘗試在?scale_color_gradientn的值 – baptiste
我看着這個 - 但不明白如何使用它?我需要做的是指定'df [col_z,]'的離散範圍並以離散顏色顯示它們。 – user3206440