我有一个数据框,经过应用melt函数后看起来类似于:
var val
1 a 0.6133426
2 a 0.9736237
3 b 0.6201497
4 b 0.3482745
5 c 0.3693730
6 c 0.3564962
最初的数据框有3列,它们的列名为a、b、c,以及它们对应的值。 我需要在同一张图上使用ggplot绘制每个列的相关ecdf图(ecdf(a),ecdf(b),ecdf(c)),但是我做不到。我尝试了以下方法:
p<-ggplot(melt_exp,aes(melt_exp$val,ecdf,colour=melt_exp$var))
pg<-p+geom_step()
但是我遇到了一个错误:arguments imply differing number of rows: 34415, 0.
有人知道如何解决吗?图形应该与plot(ecdf(x))返回的类似,而不是阶梯状的。
谢谢!
aes
内部使用$
。 - hadley