Изменение полей трехмерного точечного графика с использованием plotly- R - PullRequest
0 голосов
/ 14 января 2019

Я использую plotly для создания трехмерной диаграммы рассеяния, см. Пример кода ниже:

library(plotly)

mtcars$am[which(mtcars$am == 0)] <- 'Automatic'
mtcars$am[which(mtcars$am == 1)] <- 'Manual'
mtcars$am <- as.factor(mtcars$am)

p <- plot_ly(mtcars, 
     x = ~wt, 
     y = ~hp, 
     z = ~qsec, 
     color = ~am, 
     colors = c('#BF382A', '#0C4B8E')) %>%
  add_markers() %>%
  layout(scene = list(xaxis = list(title = 'Weight'),
                 yaxis = list(title = 'Gross horsepower'),
                 zaxis = list(title = '1/4 mile time')),
     title = "Example plot")

Когда я загружаю статическое изображение графика, в верхней части изображения нет места, и заголовок выглядит почти обрезанным. Есть ли способ отрегулировать поля на 3D-графике, чтобы это исправить? Попытка отрегулировать поля путем указания layout приводит к ошибке:

'scatter3d' objects don't have these attributes: 'margin'

1 Ответ

0 голосов
/ 14 января 2019

Возможно, вы пытались добавить margin в неправильном месте. Следующее работает:

layout(scene = list(xaxis = list(title = 'Weight'),
                    yaxis = list(title = 'Gross horsepower'),
                    zaxis = list(title = '1/4 mile time')),
       title = "Example plot", margin = list(t = -1))
...