Я просмотрел много ответов, но все еще возникают проблемы при программировании функции для сюжета в ggplot2.Вот пример набора данных:
d<-data.frame(replicate(2,sample(0:9,1000,rep=TRUE)))
colnames(d)<-c("fertilizer","yield")
Теперь я пишу следующую функцию - я хочу дать функции только x и y:
test <- function(explanatory,response)
{
plot<- ggplot(d, aes(x =explanatory, y=response)) +
geom_point()+
ggtitle("Correlation between Fertilizer and Yield") +
theme(plot.title = element_text(size = 10, face = "bold"))+
geom_smooth(method=lm, se=FALSE) +
annotate("text", x=800, y=20, size=5,label= cor6)
plot
}
Когда я вызываю эту функцию с этим,
test("fertilizer","yield")
Я получаю график без точек рассеяния, как это:

Может ли кто-нибудь помочь мне?Я очень хочу научиться писать функции в R.