R 如何在带有ggplot2的自定义打印函数中,在混合了文本的图表标题中传递列名
我有一个简单的绘图功能R 如何在带有ggplot2的自定义打印函数中,在混合了文本的图表标题中传递列名,r,ggplot2,R,Ggplot2,我有一个简单的绘图功能 p<-function(a, x,y){ggplot(a, aes(a, y=y, x=x))+geom_point()} p假设df是您的数据帧 p <- function(df, dfAsString, x, y) { ggplot(data = df, aes_string(x = x, y = y)) + geom_point() + ggtitle(paste("Plot for", x, "and", y, "in Data
p<-function(a, x,y){ggplot(a, aes(a, y=y, x=x))+geom_point()}
p假设df是您的数据帧
p <- function(df, dfAsString, x, y) {
ggplot(data = df, aes_string(x = x, y = y)) + geom_point() +
ggtitle(paste("Plot for", x, "and", y, "in Dataset", dfAsString, sep = " "))
}
p那是行不通的。我需要函数在标题中传递a、x和y的值,这样下次如果我用p(data1、rain、snow)调用它,这些值将显示在标题中。答案已重新编辑。这应该能解决你的问题。您只需要将a、x和y粘贴到title参数中。comment()允许您以字符串形式传递数据帧的名称。如果您以字符串形式显式传递数据帧的名称,则作为函数,这将更加紧凑。也许不是最好的答案,但应该是有效的。如果没有y,那么y表示为x从1到最后一个x的顺序,这应该如何工作?尽管这已经是另一个问题,但是“x从1到最后一个x的顺序”是什么意思?索引还是排序顺序?