我试图绘制一个翼型的压力分布,每个点都有一定的置信区间。因此,我试图实现geom_ribbon
函数来创建连续的着色边界。一个简单的例子应该是这样的:
x = c(1, .8, .6, .4, .2, 0, .1,.3,.5,.7,.9)
y = c(-10,-10,-15,-20,-100,-400,10000,6000,800,300,80)
ymax = y*1.1
ymin = y*.9
df = data.frame(x,y)
mdf = melt(df, id.vars="x")
ggplot() +
geom_path(data=mdf, aes(x=x, y=value)) +
geom_ribbon(aes(x, ymin=ymin,ymax=ymax))
问题在于geom_ribbon
函数在绘图时不遵循向量的原始顺序,但它以geom_line
的升序方式重新排序所有内容。我想以与geom_ribbon
相同的方式使用geom_path
,但我无法找到使其以这种方式工作的命令。