Цель: Я пытаюсь создать интерактивную версию карты ggplot2, используя plotly (через ggplotly).
Проблема: Графически добавляет дополнительное пространство выше и под диаграммой, а не «растягивать» диаграмму, как должно (см., например, изображения).
Пример
Что я хочу (пример, сделанный в ggplot2):
What I'm getting (example made in plotly):
введите описание изображения здесь
Я понимаю, что aspect.ratio не поддерживается в ggplotly, но есть ли другой способ удалить пространство сверху и снизу, сохраняя при этом ось x (-12,2) и ось y ( 50,60) без ограничений
Код:
library(maps)
library(ggplot2)
library(plotly)
boundaries <- ggplot2::map_data("world", region=c("UK","Ireland","France","Norway"))
map <- ggplot() +
geom_polygon(data=boundaries, aes(x=long, y=lat, group=group), color="black", fill="white") +
coord_sf(xlim=c(-12, 2), ylim=c(50,60)) +
theme(aspect.ratio = 1.2)
show(map)
visual <- ggplotly(map, height=1.2*400, width=400, tooltip=c("text"), hoverinfo='hide',
dynamicTicks=F) %>%
layout(xaxis=list(autorange=F, range=c(-12, 2)), yaxis = list(autorange=F, range=c(50,60)))
show(visual)
Чтобы воспроизвести проблему:
ОС: Windows 10 IDE: RStudio П: 3.6.1 р