R Ggplot2,我的数据在哪里?

R Ggplot2,我的数据在哪里?,r,ggplot2,R,Ggplot2,我正在做一个堆积面积图,但不完全在那里。我遵循了之前的文章,尝试了相同代码的多次迭代,结果相同或更糟。这是最成功的: ggplot(trtmeans,aes(x=year,y=dist,fill=factor(point))+ 几何图形区域(位置=‘堆栈’)+ 端面缠绕(~trt) 这是我的数据帧的头部: year trt point dist 2009 C2 2.5 0.07819708 2009 C2 10 0.24723689 2009 C2

我正在做一个堆积面积图,但不完全在那里。我遵循了之前的文章,尝试了相同代码的多次迭代,结果相同或更糟。这是最成功的:

ggplot(trtmeans,aes(x=year,y=dist,fill=factor(point))+
几何图形区域(位置=‘堆栈’)+
端面缠绕(~trt)

这是我的数据帧的头部:

   year trt  point     dist
  2009  C2   2.5  0.07819708
  2009  C2    10  0.24723689
  2009  C2  22.5  0.17690575
  2009  C2    45  0.28355538
  2009  C2    80  0.21410490
  2009  CC   2.5  0.09657976
以及指向文本文件的链接:

结果如下:

我没有问题,使它成为一个堆叠的条形图,但我想显示它连续多年。我没想到会这么难

dput(head(trtmeans))


每个x/填充/刻面组合至少需要两个点。考虑:

trtmeans <- read.table(h=T, text="   year trt  point     dist
  2009  C2   2.5  0.07819708
  2010  C2   2.5  0.07819708
  2009  C2    10  0.24723689
  2010  C2    10  0.24723689
  2010  C2  22.5  0.17690575
  2009  C2  22.5  0.17690575
  2009  C2    45  0.28355538
  2010  C2    45  0.21410490
  2009  CC   2.5  0.09657976
  2010  CC   2.5  0.09657976")

ggplot(trtmeans, aes(x = year, y = dist, fill=factor(point))) + 
  geom_area(position = 'stack') + 
  facet_wrap(~ trt)

trtmeans您的
year
是一个因子,而不是一个数字变量,这意味着
geom_区域
图没有连接相邻年份。使用以下命令将其转换为数值变量:

trtmeans$year = as.numeric(as.character(trtmeans$year))
之所以
year
是一个因素,是因为它在原始文件的引号中:

"year" "trt" "depth" "point" "mass" "coresum" "dist"
"2009" "C2" "5" "2.5" 0.039049865125 0.5028998690625 0.0781970752917714
"2009" "C2" "15" "10" 0.1215071878125 0.5028998690625 0.247236893004015
"2009" "C2" "30" "22.5" 0.084692273125 0.5028998690625 0.176905750464174

请在编辑您的问题时提供
dput(trtmeans)
的输出。@joran:情况并非如此:
geom\u区域
需要
y
@DavidRobinson Hrm。你说得对。文档在这一点上似乎有误导性。从x轴标签上看,
year
似乎是一个因子,而不是一个数字变量。是这样吗?我希望年份是数字的,因为它是连续的(2009-2013)。我的完整数据集确实有额外的年份,但我没有用相同的代码得到这种输出。
"year" "trt" "depth" "point" "mass" "coresum" "dist"
"2009" "C2" "5" "2.5" 0.039049865125 0.5028998690625 0.0781970752917714
"2009" "C2" "15" "10" 0.1215071878125 0.5028998690625 0.247236893004015
"2009" "C2" "30" "22.5" 0.084692273125 0.5028998690625 0.176905750464174