2015-01-09 4 views
0

Я пытаюсь построить значения и errorbars, казалось бы, простую задачу. Поскольку сценарий довольно длинный, я пытаюсь ограничить код, указав здесь необходимую сумму.Эстетика должна быть длиной одной или той же длины

Я могу построить график без ошибок. Тем не менее, при попытке добавить errorbars я получаю сообщение

Error: Aesthetics must either be length one, or the same length as the dataProblems:Tempdata

Это код, я использую. Все векторы в кадре данных TempData имеют длину 390.

Tempdata <- data.frame (TempDiff, Measurement.points, Room.ext.resc, MelatoninData, Proximal.vs.Distal.SD.ext, ymax, ymin) 
p <- ggplot(data=Tempdata, 
     aes(x = Measurement.points, 
      y = Tempdata, colour = "Temperature Differences")) 
p + geom_line(aes(x=Measurement.points, y = Tempdata$TempDiff, colour = "Gradient Proximal vs. Distal"))+ 
geom_errorbar(aes(ymax=Tempdata$ymax, ymin=Tempdata$ymin)) 
+0

Заменить ' "разность температур"' 'с TempDiff' и' "Градиент Проксимальные против дистальной" '' с Proximal.vs.Distal.SD.ext'. – Jaap

+0

Никогда не используйте '' '' '' aes''. Используйте аргумент 'data' геометрии, чтобы указать data.frame. – Roland

ответ

1

Проблема заключается в том, что у вас есть цветовые переменные между кавычки. Вы должны поместить имя переменной в это место. Таким образом, замена "Temperature Differences" на TempDiff и "Gradient Proximal vs. Distal" с Proximal.vs.Distal.SD.ext, вероятно, решит вашу проблему.

Кроме того: вы не можете позвонить для двух разных colour -переменных.

улучшенный код ggplot должен, вероятно, будет что-то вроде этого:

ggplot(data=Tempdata, aes(x=Measurement.points, y=TempDiff, colour=Proximal.vs.Distal.SD.ext)) + 
    geom_line() + 
    geom_errorbar(aes(ymax=ymax, ymin=ymin)) 

Я также фиксированной еще несколько проблем с исходным кодом:

  • в $ выпуске сообщил Роланд
  • тот факт, что у вас конфликтующие звонки в вашем aes
  • фактом, который вы вызываете в своей информационной кадре внутри первого aes
+0

Большое спасибо, Яап! Однако, также после замены имен переменных, я все равно получаю ту же ошибку ... –

+0

@ChristineBlume вы можете включить некоторые данные (желательно «dput») в свой вопрос? – Jaap

+0

Большое спасибо Яап, сейчас он работает! :) Хорошего вечера! –

Смежные вопросы

 Смежные вопросы