2012-03-21 67 views
3

我使用光柵文件創建地理地圖作爲背景。爲了更好的顯示,我想將它們中的一些向側面翻轉(即,使得北側指向左側,而不是向上)。這意味着我必須反轉x軸(除了翻轉x和y),否則數據顯示錯誤(鏡像)。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好心公佈了變通的ggplot幫助名單上,通過使用負座標annotate_raster解決了這個問題:

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