Pandas DataFrame DataFrame.plot.scatter() Function

Suraj Joshi Jan 30, 2023
  1. Syntax of pandas.DataFrame.plot.scatter():
  2. Example Codes: Generate Scatter Plot With DataFrame.plot.scatter()
  3. Example Codes: Set Color of Points in Scatter Plot Generated Using DataFrame.plot.scatter()
  4. Example Codes: Set Size of Points in Scatter Plot Generated Using DataFrame.plot.scatter()
Pandas DataFrame DataFrame.plot.scatter() Function

pandas.DataFrame.plot.scatter() creates a scatter plot from the given DataFrame columns.

Syntax of pandas.DataFrame.plot.scatter():

DataFrame.plot.scatter(x, y, s=None, c=None, **kwargs)

Parameters

x Integer or String. Column name or position to be placed along the X-axis
y Integer or String. Column name or position to be placed along Y-axis
s Scalar or array_like. Size of each point on scatter plot
c String, Integer or array_like. Color of each point on scatter plot
**kwargs keyword arguments for DataFrame.plot()

Example Codes: Generate Scatter Plot With DataFrame.plot.scatter()

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'X': 
                   [1,2,3,4,5], 
                   'Y': [1, 2, 3,4,5], 
                   'Z': [3,4,5,6,1]})
scatter_plot=df.plot.scatter(x='X',y='Y')
scatter_plot.plot()
plt.show()

Output:

Generate scatter plot with DataFrame plot scatter

This method generates a scatter plot with column X placed along the X-axis, and column Y placed along Y-axis. We use matplotlib.pyplot to show the generated plot.

Example Codes: Set Color of Points in Scatter Plot Generated Using DataFrame.plot.scatter()

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'X': 
                   [1,2,3,4,5], 
                   'Y': [1, 2, 3,4,5], 
                   'Z': [3,4,5,6,3]})
scatter_plot=df.plot.scatter(x='X',y='Z',c="Red")
scatter_plot.plot()
plt.show()

Output:

Set color of points in scatter plot generated using DataFrame plot scatter

This method generates a scatter plot with column X placed along the X-axis, and column Z placed along Y-axis. The color of points in scatter plot is set to red passing c="Red" as an argument in DataFrame.plot.scatter() function.

You can also set other colors of points in the scatter plot using the c parameter.

Example Codes: Set Size of Points in Scatter Plot Generated Using DataFrame.plot.scatter()

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'X': 
                   [1,2,3,4,5], 
                   'Y': [1, 2, 3,4,5], 
                   'Z': [3,4,5,6,3]})
scatter_plot=df.plot.scatter(x='X',y='Z',s=50,c="Green")
scatter_plot.plot()
plt.show()

Output:

Set size of points in scatter plot generated using DataFrame plot scatter

This method generates a scatterplot with column X placed along the X-axis, and column Z placed along Y-axis. The color of points in the scatter plot is set to Green and size of the points to 50 passing c="Green" and s=50 as arguments in DataFrame.plot.scatter() function.

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Related Article - Pandas DataFrame