Я пытаюсь создать несколько графиков, используя ggplot2, которые затем собираются с использованием множителя. Однако, когда я пытаюсь создать X-графы, я получаю X одного и того же графа.Множитель ggplot2 с использованием переменных переменных
Мой код проблема в значительной степени сводится к тому, asuming df
является dataframe
library(ggplot2)
i = 1
j = 2
xVar = df[[i]]
yVar = df[[j]]
plot1 = ggplot(data = df, aes(xVar, yVar)) + geom_point(shape=1)
i = 1
j = 3
xVar = df[[i]]
yVar = df[[j]]
plot2 = ggplot(data = df, aes(xVar, yVar)) + geom_point(shape=1)
multiplot(plot1,plot2, cols=2)
На данный момент Plot1 равно Plot2 и я не понимаю, почему.
Моего полный код, если интересно:
n = 1
columns = colnames(df)
plots = list()
for(i in 3:7)
{
for(j in (i+1):7)
{
if(j < 8 & i < 7) {
xVar = df[[i]]
yVar = df[[j]]
plots[[n]] = ggplot(data = df, aes(x=xVar, y=yVar)) +
geom_point(shape=1) +
labs(x=columns[[i]], y=columns[[j]]) +
theme(axis.title=element_text(size=8))
n = n + 1
}
}
}
multiplot(plotlist = plots, cols=3)
Это был действительно пары сюжет я пытался сделать и создание нового фреймворка данных, как вы предложили, работало. Тем не менее, мне оставалось задаться вопросом, существует ли эквивалент ключевого слова 'new', как на других языках, которые будут создавать экземпляр объекта? – KnightofniDK