Я пытаюсь отобразить полярный ggplot в Plotly, но всякий раз, когда я вызываю ggplotly
, чтобы выполнить автоматическое преобразование для меня, я получаю несколько предупреждений, и полярный аспект убирается из графика.Воспроизводимый код ниже с прикрепленными картинками. Есть идеи, почему Plotly не очень хорошо играет с ggplot при использовании координат_theta?
library(ggplot2)
library(plotly)
# Generate a spread of data
x = c(0, rep(1, 5), rep(2, 12), rep(3, 23))
y = c(1, seq(0,1, length.out = 5),
seq(0,1, length.out = 12),
seq(0,1, length.out = 23))
# Create the ggplot
gp <- ggplot() + geom_point(aes(x=x, y=y)) +
coord_polar(theta = "y")
# Render the ggplot (looks fine)
gp
![A polar ggplot](https://i.stack.imgur.com/mTGfN.png)
# Render the plotly version
ggplotly(gp)
# WARNING MESSAGES
# 1: In min(z$x.range %||% z$x_range) :
# no non-missing arguments to min; returning Inf
# 2: In max(z$x.range %||% z$x_range) :
# no non-missing arguments to max; returning -Inf
# 3: In min(z$y.range %||% z$y_range) :
# no non-missing arguments to min; returning Inf
# 4: In max(z$y.range %||% z$y_range) :
# no non-missing arguments to max; returning -Inf
![A ggplotly, but without the polar coordinates](https://i.stack.imgur.com/HUXLl.jpg)
ggplotly сохраняет все остальные функции - масштабирование, панорамирование, наведение текста - просто полярная система координат удалена из графика.