Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在带有ggplot2的自定义打印函数中,在混合了文本的图表标题中传递列名_R_Ggplot2 - Fatal编程技术网

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的顺序”是什么意思?索引还是排序顺序?