Как строить графические диаграммы рядом друг с другом?

Кажется, что графические калибровочные диаграммы несовместимы с subplot, потому что в итоге я получаю две калибровочные диаграммы друг над другом.

library(plotly)

fig1 <- plot_ly(
  domain = list(x = c(0, 1), y = c(0, 1)),
  value = 270,
  title = list(text = "Speed"),
  type = "indicator",
  mode = "gauge+number") 
fig1 <- fig1 %>%
  layout(margin = list(l=20,r=30))

fig1

fig2 <- plot_ly(
  domain = list(x = c(0, 1), y = c(0, 1)),
  value = 50,
  title = list(text = "Speed"),
  type = "indicator",
  mode = "gauge+number") 
fig2 <- fig2 %>%
  layout(margin = list(l=20,r=30))

fig2

fig <- subplot(fig1,fig2)
fig

person SRL    schedule 11.04.2020    source источник


Ответы (1)


Значения x и y, определенные в домене, переопределяют любые другие параметры макета.

Используйте определения x и y, чтобы указать расположение датчиков:

library(plotly)

fig1 <- plot_ly(
  domain = list(x = c(0, 0.45), y = c(0, 1)),
  value = 270,
  title = list(text = "Speed"),
  type = "indicator",
  mode = "gauge+number") 
fig1 <- fig1 %>% layout(margin = list(l=20,r=30))

fig2 <- plot_ly(
  domain = list(x = c(0.55, 1), y = c(0, 1)),
  value = 50,
  title = list(text = "Speed"),
  type = "indicator",
  mode = "gauge+number") 
fig2 <- fig2 %>% layout(margin = list(l=20,r=30))

fig <- subplot(fig1, fig2)
fig

введите здесь описание изображения

person Dave2e    schedule 12.04.2020
comment
Знаете ли вы, почему датчики не изменяются автоматически при использовании с подзаголовком, а другие графики будут? В базовом примере подзаголовка Plotly домен не указан (plotly.com/r/subplots) - person SRL; 12.04.2020
comment
Нет, не знаю. Я с вами, чтобы узнать все тонкости Plotly. Это мощный инструмент, но у него есть свои особенности. - person Dave2e; 12.04.2020
comment
Вот хорошая ссылка, plotly.com/python/indicator, это для Python, (R страница недоступна), она содержит основное руководство. - person Dave2e; 13.04.2020