2012-03-21 4 views
3

ラスタファイルを使用した地理的地図を背景として作成しています。より良い表示のために、それらの一部を横向きに反転したい(つまり、上向きではなく左向きに向けるように)。これは、x軸とy軸を反転させるだけでなく、x軸を逆にする必要があることを意味します。そうしないと、データが誤って表示される(ミラー化される)からです。Annotation_Rasterはscale_x_reverseと動作しません。

これはgeom_tileで動作しますが、もちろんこれは非常に遅く、特にファセットを実行する場合は遅いです。 したがって、annotation_rasterを使用したいと思います。これはうまく動作しますが、x軸を逆転させるまでです。それ以上は表示されません。

さらに、私はこれが関連している可能性があると考えています:xminとxmaxの値を変更しても効果がないようです。常にxmin = min(xmin、xmax)とxmax = max(xmin、xmax)で表示されます。

library(ggplot2) ## v0.9.0 

## works 
qplot(mpg, wt, data = mtcars) + annotation_raster(rainbow, xmin=15, xmax=20, ymin=3, ymax=4) 

## swiching xmin and xmax, doesn't affect plotting 
qplot(mpg, wt, data = mtcars) + annotation_raster(rainbow, xmin=20, xmax=15, ymin=3, ymax=4) 

## doesn't work 
qplot(mpg, wt, data = mtcars) + annotation_raster(rainbow, xmin=15, xmax=20, ymin=3, ymax=4) + scale_x_reverse() 

私は何か考えていただきたいと思います。

乾杯

答えて

1

Kohskeは親切回避策annotate_rasterのための負の座標を使用してこの問題を解決しggplotヘルプリスト、上の投稿:

qplot(mpg, wt, data = mtcars) + annotation_raster(rainbow, xmin=-15, 
     xmax=-20, ymin=3, ymax=4) + scale_x_reverse() 
関連する問題