Skip to content

Showing plots

See the plotting guide for an in-depth overview.

Source code for examples/outputs/plots.py

Tip: paste this code into an empty cell, and the marimo editor will create cells for you

# /// script
# requires-python = ">=3.12"
# dependencies = [
#     "marimo",
#     "matplotlib==3.10.1",
#     "numpy==2.2.4",
# ]
# ///

import marimo

__generated_with = "0.12.9"
app = marimo.App()


@app.cell
def _():
    import marimo as mo
    return (mo,)


@app.cell
def _():
    import matplotlib.pyplot as plt
    return (plt,)


@app.cell(hide_code=True)
def _(mo):
    mo.md("""Output a plot object, such as an axis or figure, to see the plot.""")
    return


@app.cell
def _(plt):
    import numpy as np

    x = np.linspace(0, 10)
    plt.plot(x, x**2)
    plt.gca()
    return np, x


@app.cell(hide_code=True)
def _(mo):
    mo.md(
        """
        Calling `show()` methods displays the plot in the console area, which can be
        helpful for debugging because console outputs do not show up in the "app" preview.
        """
    )
    return


@app.cell
def _(plt, x):
    plt.plot(x, x**3)
    plt.show()
    return


if __name__ == "__main__":
    app.run()