w3resource

Pandas Series: plot.area() function

Series-plot.area() function

The plot.area() function is used to draw a stacked area plot.
An area plot displays quantitative data visually. This function wraps the matplotlib area function.

Syntax:

Series.plot.area(self, x=None, y=None, **kwargs)

Parameters:

Name Description Type/Default Value Required / Optional
x Coordinates for the X axis. By default uses the index. label or position Optional
y Column to plot. By default uses all columns. label or position Optional
stacked Area plots are stacked by default. Set to False to create a unstacked plot. bool, default True Optional
**kwds Additional keyword arguments are documented in DataFrame.plot().   Optional

Returns: matplotlib.axes.Axes or numpy.ndarray
Area plot, or array of area plots if subplots is True.

Example - Draw an area plot based on basic business metrics:

Python-Pandas Code:

import numpy as np
import pandas as pd
df = pd.DataFrame({
    'sales': [4, 2, 4, 9, 8, 6],
    'signups': [4, 4, 6, 10, 12, 14],
    'visits': [20, 42, 30, 60, 70, 50],
}, index=pd.date_range(start='2019/01/01', end='2019/07/01',
                       freq='M'))
ax = df.plot.area()

Output:

Pandas Series: plot.area() function

Example - Area plots are stacked by default. To produce an unstacked plot, pass stacked=False:

Python-Pandas Code:

import numpy as np
import pandas as pd
df = pd.DataFrame({
    'sales': [4, 2, 4, 9, 8, 6],
    'signups': [4, 4, 6, 10, 12, 14],
    'visits': [20, 42, 30, 60, 70, 50],
}, index=pd.date_range(start='2019/01/01', end='2019/07/01',
                       freq='M'))
ax = df.plot.area(stacked=False)

Output:

Pandas Series: plot.area() function

Example - Draw an area plot for a single column:

Python-Pandas Code:

import numpy as np
import pandas as pd
df = pd.DataFrame({
    'sales': [4, 2, 4, 9, 8, 6],
    'signups': [4, 4, 6, 10, 12, 14],
    'visits': [20, 42, 30, 60, 70, 50],
}, index=pd.date_range(start='2019/01/01', end='2019/07/01',
                       freq='M'))
ax = df.plot.area(y='sales')

Output:

Pandas Series: plot.area() function

Example - Draw with a different x:

Python-Pandas Code:

import numpy as np
import pandas as pd
df = pd.DataFrame({
    'sales': [4, 2, 4],
    'visits': [20, 42, 30],
    'day': [1, 2, 3],
})
ax = df.plot.area(x='day')

Output:

Pandas Series: plot.area() function

Previous: Series-cat.rename_categories() function
Next: Series-plot.bar() function



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/pandas/series/series-plot-area.php