Matplotlib 散点图——scatter()函数

原文:https://www.studytonight.com/matplotlib/matplotlib-scatter-plot-scatter-function

在本教程中,我们将介绍什么是散点图?以及如何使用 Matplotlib 库创建散点图来显示数据。

散点图是一种用于将数据显示为点的集合的图。

  • 这个图主要是用来观察两个变量之间的关系。

  • 散点图**使用点来表示两个变量之间的关系。**

  • 这些图主要用于在横轴和纵轴上绘制数据点,以显示一个变量受另一个的影响有多大。

  • 2 维中用于比较两个变量,而在 3 维中用于进行三个变量的比较。

Matplotlib scatter()函数

Python matplotlib 库中 pyplot 模块中的方法scatter()主要用于绘制散点图。

使用该方法的语法如下所示:

matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s, c, marker, cmap, vmin, vmax,alpha,linewidths, edgecolors)

功能参数:

让我们讨论一下scatter()方法的参数:

  • x_axis_data

    该参数表示一个包含 x 轴数据的数组

  • y_axis_data

    该参数表示一个包含 y 轴数据的数组

  • sT2】

    该参数表示标记大小(可以是标量或大小等于 x 或 y 的数组)。为可选参数,默认值为None

  • c

    该参数表示序列的颜色,是可选的参数,默认值等于None

  • 标记

    该参数用于指示标记样式。该参数的默认值为None,也是可选的参数。

  • cmap

    该可选参数表示 cmap 名称,默认值等于None

  • 线宽

    该参数表示标记边框的宽度,默认值为None

  • 边缘颜色

    该参数用于指示标记边框颜色,并且其默认值为None

  • alpha

    该选项指示混合值,介于 0(透明)和 1(不透明)之间。

让我们深入一些例子,创建一些散点图。

简单散点图示例:

下面我们有一个代码片段来创建一个简单的散点图。让我们看一下代码片段:

import matplotlib.pyplot as plt 

x =[5, 7, 8, 7, 2, 17, 2, 9, 4, 11, 12, 9, 6] 
y =[99, 86, 87, 88, 100, 86, 103, 87, 94, 78, 77, 85, 86] 
plt.scatter(x, y, c ="red") 
plt.show()

当您在机器上运行上述代码时,您将看到如下所示的输出:

scatter plot example matplotlib

大数据集散点图:

让我们用不同的随机数创建另一个散点图,代码片段如下:

import numpy as np
import matplotlib.pyplot as plt

# Creating the data
N = 1000
x = np.random.rand(N)
y = np.random.rand(N)
colors = (0,0,0)
area = np.pi*3

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.title('Scatter plot studytonight.com')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

其输出如下:

scatter plot example matplotlib 这里需要注意的是,数据可以分为几组。借助下面给出的代码片段,让我们了解如何使用该组创建散点图:

自定义散点图示例:

现在,我们将介绍 matplotlib 中高度和权重组的散点图代码片段: