3D Subplots in Julia

3D Subplots in Plotly


Plotly is known for its graphing libraries, but it's also a broader ecosystem for building interactive data apps, AI data analysis tools, and deploying and hosting Dash apps. Explore the full set of tools and platforms designed to help turn data into action. Discover Plotly.

Note: We are retiring documentation for R, MATLAB, Julia, and F#. Learn more about this change here.

3D Surface Subplots

using PlotlyJS


# Initialize figure with 4 3D subplots
fig = make_subplots(
    rows=2, cols=2,
    specs=fill(Spec(kind="scene"), 2, 2)
)

# Generate data
x = range(-5, stop=80, length=10)
y = range(-5, stop=60, length=10)
xGrid, yGrid = mgrid(y, x)
z = xGrid .^ 3 .+ yGrid .^ 3

# adding surfaces to subplots.
add_trace!(
    fig,
    surface(x=x, y=y, z=z, colorscale="Viridis", showscale=false),
    row=1, col=1)

add_trace!(
    fig,
    surface(x=x, y=y, z=z, colorscale="RdBu", showscale=false),
    row=1, col=2)

add_trace!(
    fig,
    surface(x=x, y=y, z=z, colorscale="YlOrRd", showscale=false),
    row=2, col=1)

add_trace!(
    fig,
    surface(x=x, y=y, z=z, colorscale="YlGnBu", showscale=false),
    row=2, col=2)

relayout!(
    fig,
    title_text="3D subplots with different colorscales",
    height=800,
    width=800
)

fig

Reference

See https://plotly.com/julia/subplots/ for more information regarding subplots!