Странное сюжетное поведение с ggplot'sordin_theta () - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь отобразить полярный 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

# 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

ggplotly сохраняет все остальные функции - масштабирование, панорамирование, наведение текста - просто полярная система координат удалена из графика.

...