Powered by AppSignal & Oban Pro

Bar Chart with Error Bars

02_bar_chart_with_error_bars.livemd

Bar Chart with Error Bars

Mix.install([
  {:plotly_ex, "~> 0.3"},
  {:kino, "~> 0.18"}
])

Section

error_y works on Bar traces too. Multiple bar groups can each carry independent error bars.

alias Plotly.{Figure, Bar}

Figure.new()
|> Figure.add_trace(
  Bar.new(
    x: ["Trial 1", "Trial 2", "Trial 3"],
    y: [3, 6, 4],
    name: "Control",
    error_y: %{type: "data", array: [1, 0.5, 1.5], visible: true}
  )
)
|> Figure.add_trace(
  Bar.new(
    x: ["Trial 1", "Trial 2", "Trial 3"],
    y: [4, 7, 3],
    name: "Experiment",
    error_y: %{type: "data", array: [0.5, 1.0, 0.8], visible: true}
  )
)
|> Figure.update_layout(title: "Bar Chart with Error Bars", barmode: "group")
|> Plotly.show()