Я пытаюсь создать несколько исследовательских диаграмм рассеяния из большого набора данных, используя цикл for. Мой x всегда будет одинаковым (Gender), но для моего y я хочу перебрать все столбцы. На графике я хочу, чтобы метка оси x была «Пол», а метка оси Y - любой столбец данных, в котором находится цикл.
Вот код:
Library (ggplot)
for (i in df_red){
g = ggplot(data = df_red) +geom_point (mapping = aes(x=df_red$Gender, y= i, colour = factor(df_red$Group_New)))
g = g +labs( x= 'Gender' , y = i, colour = 'Group') + scale_color_manual(labels =c('1', '2', '3'), values = c('1', '2', '3'))
print(g)}
Когда я запускаю цикл, графики выглядят великолепно, все точки данных находятся там, а ось X и легенда точны. Моя проблема в том, что ось y помечена первой точкой данных столбца (например, 7.25) вместо имени столбца.
Я вроде понимаю, почему это происходит, но я понятия не имею, что мне нужно изменить, чтобы сделать эту работу, поэтому я знаю, какой столбец я смотрю на данном графике.
Любая помощь очень ценится, я довольно плохо знаком с R и чувствую себя потерянным.