Estou usando ggplotly
para tornar meus gráficos interativos dentro de um aplicativo Shiny. Preciso girar os rótulos do eixo x em 45 graus. Isso funciona bem, mas apenas até que eu tenha facetas. Se meu gráfico tiver facetas, então apenas a faceta esquerda recebe rótulos de eixo rotacionados, enquanto outras facetas não. Não vi isso abordado em nenhum outro lugar... Abaixo está um código de exemplo mostrando a rotação funcionando bem em um gráfico de painel único e quebrando com facetas.
library(dplyr)
library(ggplot2)
library(plotly)
df <- expand.grid(x = 1:10, group = c("a", "b"))
p <- ggplot(df) +
geom_point(aes(x = x, y = x))
ggplotly(p) %>% layout(xaxis = list(tickangle = -45))
p <- p + facet_wrap(~ group)
ggplotly(p) %>% layout(xaxis = list(tickangle = -45))
Você pode cuidar disso no ggplot2
theme()
ou definirxaxis2
para -45° emlayout()
.