Powered by AppSignal & Oban Pro

Ticks Formatting

48_ticks_formatting.livemd

Ticks Formatting

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

Section

3D axis tick properties live under layout.scene.xaxis, layout.scene.yaxis, and layout.scene.zaxis. The same keys as 2D axes apply: nticks, tickformat, tickprefix, ticksuffix, tickfont.

alias Plotly.{Figure, Scatter3d}

t = Enum.map(0..100, fn i -> i / 10 end)
x = Enum.map(t, &:math.cos/1)
y = Enum.map(t, &:math.sin/1)
z = t

Figure.new()
|> Figure.add_trace(Scatter3d.new(x: x, y: y, z: z, mode: "lines"))
|> Figure.update_layout(
  title: "3D Ticks Formatting",
  scene: %{
    xaxis: %{nticks: 4, tickformat: ".2f", tickprefix: "x="},
    yaxis: %{nticks: 4, tickformat: ".2f", tickprefix: "y="},
    zaxis: %{nticks: 5, ticksuffix: " s", tickfont: %{size: 10, color: "grey"}}
  }
)
|> Plotly.show()