【发布时间】:2016-12-05 14:16:49
【问题描述】:
我正在尝试通过一个函数来概括一组我经常需要的图 - 我无法在其中获得某些方面。
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,green用于 90 >= 值 > 70,yellow用于 70 >= 值> 55,orangefor 55 >= value > 25 &redfor value我需要图例的标题而不是
df[,col_z]是c,我可以通过colnames(df1)[3]获得 - 我如何指定这个?
【问题讨论】: