我试图推广一套我经常需要通过一个功能的情节 - 我有麻烦,在那里得到一些方面。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