在 Python 中,使用散点图可以很好的展示数据点的分布关系,本文将从以下几个方面详细阐述 Python 如何画散点图。
一、导入必要的库
在绘制散点图前,需要导入 Matplotlib 库中的 pyplot 子库,以及 NumPy 数组库。
import matplotlib.pyplot as plt
import numpy as np
二、绘制基础散点图
Python 中可以使用 scatter() 函数绘制基础散点图。
以随机生成100个数据点,分别代表 x 和 y 两个变量,代码如下:
x = np.random.rand(100)
y = np.random.rand(100)
plt.scatter(x,y)
plt.show()
上述代码中,random.rand() 函数用于生成随机数。
运行上述代码后,将会得到一个基础的散点图。
三、自定义散点图样式
scatter() 函数中提供了多种参数来自定义散点图的样式,例如颜色、标记形状和大小等。
下面以更改颜色、标记形状和大小为例进行详细说明。
1、更改散点颜色
可以使用关键字参数 c 或 color 来更改散点颜色:
x = np.random.rand(100)
y = np.random.rand(100)
plt.scatter(x,y, c='r')
plt.show()
上述代码中,c=’r’ 表示散点颜色为红色。
运行上述代码后,将会得到红色的散点图。
2、更改散点大小
可以使用关键字参数 s 或者 size 来更改散点大小:
x = np.random.rand(100)
y = np.random.rand(100)
size = np.random.rand(100)*1000
plt.scatter(x,y, s=size)
plt.show()
上述代码中,size = np.random.rand(100)*1000 表示散点大小为0~1000之间的随机数。
运行上述代码后,将会得到带有不同大小的散点图。
3、更改散点形状
可以使用关键字参数 marker 来更改散点形状
x = np.random.rand(100)
y = np.random.rand(100)
marker = '+'
plt.scatter(x,y, marker=marker)
plt.show()
上述代码中,marker = ‘+’ 表示散点形状为加号。
运行上述代码后,将会得到形状为加号的散点图。
四、绘制多组数据的散点图
可以使用多次 scatter() 函数来绘制多组数据的散点图。
下面以绘制两组数据的散点图为例进行说明。
x1 = np.random.rand(100)
y1 = np.random.rand(100)
x2 = np.random.rand(100)
y2 = np.random.rand(100)
plt.scatter(x1,y1)
plt.scatter(x2,y2)
plt.show()
上述代码中,分别使用两次 scatter() 函数来绘制两组数据的散点图。
运行上述代码后,将会得到两组随机生成的散点图。
五、结语
本文通过以上几个方面详细讲解了 Python 如何画散点图,你可以尝试通过调整代码来得到不同的散点图样式和效果。