Pandas散点图 – DataFrame.plot.scatter()
散点图是一种数据可视化技术,显示两个数字变量之间的关系。为了使用pandas绘制散点图,有一个DataFrame类,这个类有一个成员叫做plot。在plot成员上调用scatter()方法可以在两个变量或pandas DataFrame的两列之间画出一个图。
语法: DataFrame.plot.scatter(x, y, s = none, c = none)
参数:
x:列名,作为每个点的水平坐标。
y:列名,作为每个点的垂直坐标。
s:点的大小
c:点的颜色
步骤:
- 导入必要的库。
- 准备一个数据
- 将准备好的数据转换为DataFrame
- 绘制散点图
例子1:在这个例子中,我们将使用数据框架绘制散点图,这里我们将创建数据框架并使用不同的列绘制散点图。
# Program to draw scatter plot using Dataframe.plot
# Import libraries
import pandas as pd
# Prepare data
data={'Name':['Dhanashri', 'Smita', 'Rutuja',
'Sunita', 'Poonam', 'Srushti'],
'Age':[20, 18, 27, 50, 12, 15]}
# Load data into DataFrame
df = pd.DataFrame(data = data);
# Draw a scatter plot
df.plot.scatter(x = 'Name', y = 'Age', s = 100);
输出:
例子2:这里我们将创建数据框架,并使用不同的列与风格数据点绘制散点图。
# Program to draw scatter plot using Dataframe.plot
# Import libraries
import pandas as pd
# Prepare data
data={'Name':['Dhanashri', 'Smita', 'Rutuja',
'Sunita', 'Poonam', 'Srushti'],
'Age':[ 20, 18, 27, 50, 12, 15]}
# Load data into DataFrame
df = pd.DataFrame(data = data);
# Draw a scatter plot and here size of dots determined by age of person
df.plot.scatter(x = 'Name', y = 'Age', s = 'Age', c = 'red');
输出: