2012-03-21 1 views
3

Я создаю географические карты с растровыми файлами в качестве фона. Для лучшего отображения я хочу перевернуть некоторые из них в сторону (т. Е. Чтобы север указывал налево, а не вверх). Это означает, что мне нужно повернуть ось x (в дополнение к перевороту x и y), потому что в противном случае данные отображаются неправильно (зеркально).Annotation_raster не работает с scale_x_reverse

Он работает с geom_tile, но, конечно, это очень медленно, особенно при выполнении граней. Итак, я хочу использовать annotation_raster. Это прекрасно работает, но только до тех пор, пока я не отформатирую ось x. Затем он больше не отображается.

Кроме того, я подозреваю, что это может быть связано: swiching значения 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() 
Смежные вопросы