2015-01-09 149 views
0

我試圖繪製數值和錯誤條,這是一個看似簡單的任務。由於腳本相當長,我試圖限制這裏給出的代碼必要的數量。美學必須是長度一或長度相同

我可以繪製圖形沒有錯誤欄。然而,試圖添加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'內使用'$'。使用geom的'data'參數來指定data.frame。 – Roland

回答

1

問題是您的引號之間有顏色變量。你應該把變量名稱放在那個地方。因此,用TempDiff"Gradient Proximal vs. Distal"替換"Temperature Differences"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

非常感謝,Jaap!然而,在替換變量名後,我仍然得到相同的錯誤... –

+0

@ChristineBlume你能在你的問題中包含一些數據(最好是'dput')嗎? – Jaap

+0

非常感謝Jaap,它現在正在工作! :) 有一個美好的夜晚! –

相關問題