2015-01-09 270 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,它现在正在工作! :) 有一个美好的夜晚! –

相关问题