lattice
パッケージのxyplot
を使用して、私は何年にもわたって時系列をプロットします。私は、この期間が「特別」(戦争など)であったことを示すために、これらの年のいくつかに影を付けた領域を追加します。Rのxyplotで網掛けの背景を取得するには?
些細なことをお詫び申し上げますが、私はそれを行う方法を理解できなかったので、誰かが私を助けてくれるか、少なくとも正しい方向に向けることができれば嬉しいです。私の主な問題は、私がこの問題にどう対処するのか本当にわからないということです。私はまだRに比較的新しい、特にlattice
になっています。ここ
最小例:対応するプロットで
xyplot(rnorm(100) ~ 1:100, type="l", col="black")
、私は下から描画領域の上部に(45〜65までのx
- 値言うから)背景の色を希望薄い灰色で陰になる。
私が今までに見つけた解決策は、base
グラフィックとpolygon
の機能を使用していますが、カーブの下または上の領域を暗くすることを意図しています。私は "ちょうど"私のラインの下、または私のラインの上の領域を陰にしたくありません。代わりに、私は一定の時間間隔の全体の背景をシェードしたいと思います。
誰もが私を助けてくれたら、とても感謝しています!
かなり強力に表示されます。 'y = x> 45&y <0'は、x = 45の左側に灰色のバンドを表示しますが、y <0の場合のみです。私はあなたが 'under = TRUE'のデフォルトを持っているので' layer_'を使うことを選んだと思いますか? –
gyplot2-ishというだけではなく、gyplot2-ishのように見えますが、代わりに従来のパネル関数で使用することもできます: 'xyplot(rnorm(100)〜x、type =" l "、col =" black "、panel = function ...){panel.xblocks(x、x> 20、col = "lightgrey"); panel.xyplot(x、...)}) '。 –