Multiple Subplots
Mix.install([
{:plotly_ex, "~> 0.3"},
{:kino, "~> 0.18"}
])
Section
A 2×2 grid has 4 axis pairs. The mapping is row-major: cell (1,1)=x/y, (1,2)=x2/y2, (2,1)=x3/y3, (2,2)=x4/y4.
alias Plotly.{Figure, Scatter}
Figure.new()
|> Figure.add_trace(Scatter.new(x: [1, 2], y: [1, 2], name: "R1C1"))
|> Figure.add_trace(Scatter.new(x: [1, 2], y: [2, 1], xaxis: "x2", yaxis: "y2", name: "R1C2"))
|> Figure.add_trace(Scatter.new(x: [1, 2], y: [3, 1], xaxis: "x3", yaxis: "y3", name: "R2C1"))
|> Figure.add_trace(Scatter.new(x: [1, 2], y: [1, 3], xaxis: "x4", yaxis: "y4", name: "R2C2"))
|> Figure.update_layout(
title: "Multiple Subplots",
grid: %{rows: 2, columns: 2, pattern: "independent"}
)
|> Plotly.show()