R ggplotly with facet_wrap: размер тика оси не изменяется для всех графиков - PullRequest
0 голосов
/ 22 марта 2019

Мне нужно использовать ggplotly, чтобы создать следующий график, используя facet_wrap.Все в порядке, единственная проблема в том, что изменение размера меток оси работает только на левом графике!Любые идеи, как это исправить?Я намеренно указал смехотворно маленький размер, чтобы указать на разницу.

Заранее спасибо.

library(ggplot2)
library(plotly)

data <- data.frame(group = c('groupe A', 'groupe A', 'groupe A', 'groupe A',
                             'groupe B', 'groupe B', 'groupe B', 'groupe B'), 
                   level = c('book', 'cd', 'book', 'cd', 'book', 'cd', 'book', 'cd'),
                   type = c('with', 'with', 'without', 'without',
                            'with', 'with', 'without', 'without'),
                   values = c(6,0, 12, 4, 7, 11, 13, 5))


ggplotly(
  ggplot(data) +
    geom_bar(aes(x = level, y = values, fill = type), stat = "identity", position = "dodge") +
    geom_text(aes(x = level, y = values+0.5, fill = type, label = values),
              position = position_dodge(width = 1), size = 3) +
    scale_fill_manual(values = c(rgb(31, 119, 180, maxColorValue = 255), rgb(59, 159, 255, maxColorValue = 255))) +
    theme_bw() +
    theme(axis.title = element_blank(),
          legend.title = element_blank(),
          axis.line = element_blank(), 
          panel.border = element_rect(color = "black", fill = NA, size = 0.5)
    ) +
    facet_wrap(~group)
) %>%
  layout(
    showlegend = TRUE,
    legend = list(orientation = "h", y = -0.1, x = 0.3),
    xaxis = list(tickfont = list(size = 5))
  )

1 Ответ

0 голосов
/ 25 марта 2019

Ну, я нашел ответ.Размер лучше упомянуть в теме ggplot:

ggplotly(
  ggplot(data) +
    geom_bar(aes(x = level, y = values, fill = type), stat = "identity", position = "dodge") +
    geom_text(aes(x = level, y = values+0.5, fill = type, label = values),
              position = position_dodge(width = 1), size = 3) +
    scale_fill_manual(values = c(rgb(31, 119, 180, maxColorValue = 255), rgb(59, 159, 255, maxColorValue = 255))) +
    theme_bw() +
    theme(axis.title = element_blank(),
          legend.title = element_blank(),
          axis.line = element_blank(), 
          axis.text.x = element_text(size = 5), 
          panel.border = element_rect(color = "black", fill = NA, size = 0.5)
    ) +
    facet_wrap(~group)
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...