![](/img/trans.png)
[英]Aesthetics must either be length one, or the same length as the dataProblems
[英]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))
我還修復了原始代碼的其他一些問題:
$
問題 aes
通話相互沖突的事實 aes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.