私は、需要と供給を表示する2つのプロットと、結果として生じる非対称性を示すために需要を差し引いた1つのプロットを持っています。私は赤字の程度を示すために、x軸とアシンメトリーの負の部分との間の領域を陰にしたいと思います。geom_lineとx軸の間の領域を陰影付けする
私は現在、以下のコードを使用:ただし
plot.asymmetry <- ggplot(data=df.overview.month,
aes(x=Date.Time, y=Asymmetry)) +
geom_area(data=subset(df.overview.month, Asymmetry < 0),
aes(x=Date.Time, y=Asymmetry))
を - 期待することができるように - これはgeom_lineとx軸との間、だけ非対称データの負の値との間の影領域をせず、結果のグラフに示すように、何か他のものは、完全に次のとおりです。
この問題を克服する方法はありますか?
/編集:いくつかの例のデータ:インスピレーションとして
time.initial <- as.POSIXct("2010-12-31 23:00:00", tz="GMT")
Date.Time<-vector()
for(i in 1:24) {
Date.Time[i] <- time.initial + i*3600
}
Demand<-vector()
for(i in 0:23) {
Demand[i+1] <- 155 + 20*sin((pi/12)*i - (pi/2)) + 10*sin((pi/4380)*i + (pi/2))
}
Supply<-vector()
for(i in 0:23) {
Supply[i+1] <- 165 + 5*sin((pi/4380)*i - (pi/2)) + rnorm(1, mean=0, sd=0.20*165)
}
df.overview.month <- data.frame(Date.Time, Demand, Supply, Asymmetry=Supply-Demand)
あなたは、いくつかの例のデータで実行可能なコード、すなわちを提供することはできますか? – ROLO
メインポストを編集しました。 –
私はあなたのセグメントのゼロの位置を最初に計算する必要があると思います。 – baptiste