Plot#

property DataFrame.plot: hvPlotTabularPolars[source]#

Create a plot namespace.

Warning

This functionality is currently considered unstable. It may be changed at any point without it being considered a breaking change.

Polars does not implement plotting logic itself, but instead defers to hvplot. Please see the hvplot reference gallery for more information and documentation.

Examples

Scatter plot:

>>> df = pl.DataFrame(
...     {
...         "length": [1, 4, 6],
...         "width": [4, 5, 6],
...         "species": ["setosa", "setosa", "versicolor"],
...     }
... )
>>> df.plot.scatter(x="length", y="width", by="species")  

Line plot:

>>> from datetime import date
>>> df = pl.DataFrame(
...     {
...         "date": [date(2020, 1, 2), date(2020, 1, 3), date(2020, 1, 4)],
...         "stock_1": [1, 4, 6],
...         "stock_2": [1, 5, 2],
...     }
... )
>>> df.plot.line(x="date", y=["stock_1", "stock_2"])  

For more info on what you can pass, you can use hvplot.help:

>>> import hvplot  
>>> hvplot.help("scatter")