Метка оси Y для цикла for для нескольких ggplots, показывающая первую точку данных вместо имени столбца R - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать несколько исследовательских диаграмм рассеяния из большого набора данных, используя цикл 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 и чувствую себя потерянным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...