簡體   English   中英

美學必須是一個長度或相同的長度

[英]Aesthetics must either be length one or the same length

我正在嘗試繪制值和錯誤欄,這看似簡單。 由於腳本相當長,因此我試圖將此處的代碼限制為必要的數量。

我可以繪制沒有誤差線的圖形。 但是,當嘗試添加錯誤欄時,我收到消息

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))

問題是引號之間有顏色變量。 您應該將變量名放在該位置。 因此,更換"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))

我還修復了原始代碼的其他一些問題:

  • 羅蘭(Roland)報告的$問題
  • 您的aes通話相互沖突的事實
  • 您呼叫的第一個內部的數據幀的事實aes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM