我正在尝试将图像放置到需要具有固定坐标的图上(x、y 值是 GPS 坐标,我希望地图能够正确缩放)。如果 x 和 y 的范围不匹配,则图像将被展平。
我不知道这是错误还是期望的行为。有没有办法使图像具有原始纵横比?我想出的唯一方法是将不可见的点放在角落以使情节再次呈正方形。
简单的例子如下:
require(tidyverse)
require(ggimage)
plot_image <- function(x_size, y_size) {
dta_points <- crossing(x = c(-x_size, x_size), y = c(-y_size, y_size))
dta_img <- data_frame(x = 0, y = 0, image = 'https://www.r-project.org/logo/Rlogo.png')
ggplot(NULL, aes(x, y)) +
geom_point(data = dta_points) +
geom_image(data = dta_img, aes(image = image), size = 1) +
ggtitle(paste0('x_size: ', x_size, ', y_size: ', y_size)) +
coord_fixed()
}
plot_image(x_size = 1, y_size = 1)
plot_image(x_size = 0.1, y_size = 1)
plot_image(x_size = 1, y_size = 0.1)