Estou criando um barplot com barras de erro usando ggplotly
. A transição para plotly
altera a largura e a espessura das barras de erro, e eu gostaria de formatá-las conforme minha preferência. Vi que devo fazer isso usando a style
função, mas não consigo descobrir. Posso ver que o traço que preciso é chamado error_y
e posso alterar os atributos das barras, mas não consigo descobrir como alterar nenhum atributo das barras de erro...
library(dplyr)
library(ggplot2)
library(plotly)
df <- data.frame(y = c(5, 10), group = c("a", "b"))
p <- ggplot(df) +
geom_bar(aes(x = group, y = y), stat = "identity") +
geom_errorbar(aes(x = group, ymin = y - 1, ymax = y + 1), linewidth = 0.1, width = 0.7)
ggp <- ggplotly(p)
str(ggp) # I can see the markers (the bars) and the error_y (the error bars in the structure of the plotly object
# can modify attributes of the bars successfully
style(ggp, traces = 1, marker = list(color = "red"))
# fail to modify attributes of the errorbars
style(ggp, error_y = list(thickness = 2.5))
Não é muito intuitivo, mas você precisa definir
error_y.thickness
o valor desejado (usei espessura de 5 para mostrar a diferença).Enredo original:
Atualizado com
style()
:Analisar a estrutura do enredo dessa forma pode ser útil nestes casos: