如何标注 Matplotlib 散点图?
散点图使用点来表示两个不同数值变量的值。在 Python 中,我们有一个 matplotlib 库,其中有一个名为散点图的函数,可以帮助我们创建散点图。在这里,我们将使用 matplotlib.pyplot .散点()方法来绘制。
语法: matplotlib.pyplot.scatter(x,y)
参数:
- x 和 y 是浮点值,是创建散点图的必要参数
- 标记:标记样式,默认:rcParams"散点.标记"
- cmap : cmapstr 或 Colormap,默认:rcParams"image.cmap"
- 线宽:浮点或类似数组,默认值:rcParams" line.line width "
- alpha:浮动,默认:无→表示透明度
matplotlib 的注释意味着我们想要在散点旁边放置一段文本。根据我们需要注释的点的数量,可能有两种情况:
- 单点注释
- 所有点注释
单点注释
在单点注释中,我们可以使用 matplotlib.pyplot.text,并提到散点的 x 坐标和 y 坐标+一些因子,这样文本就可以从图中清晰可见,然后我们必须提到文本。
语法: matplotlib.pyplot.text( x,y,s)
参数:
- x,y:标量—放置文本的位置。默认情况下,这是在数据坐标中。可以使用变换参数更改坐标系。
- 字符串—文本。
- 字体大小—这是一个可选参数,用于设置要显示的字体大小。
进场:
- 导入库。
- 创建数据。
- 制作散点图。
- 应用 plt.text()方法。
实施:
蟒蛇 3
# Importing libraries
import matplotlib.pyplot as plt
# Preparing dataset
x = [x for x in range(10)]
y = [5, 4, 4, 8, 5, 6, 8, 7, 1, 3]
# plotting scatter plot
plt.scatter(x, y)
# annotation of the third point
plt.text(2,4.2,"third")
plt.show()
输出:
所有点注释
如果我们想要注释散点图中的所有点,那么 matplotlib.pyplot 有一个内置的函数注释,它获取点的文本、x 和 y 坐标。
语法: matplotlib.pyplot.annotate( text, xy )
参数:
- 文本:字符串—注释的文本。s 是此参数的弃用同义词。
- xy:(浮点,浮点)-要注释的点(x,y)。坐标系由 xy 坐标决定。
进场:
- 导入库。
- 创建数据。
- 按照要显示的点的顺序,将所有注释存储在列表中。
- 画散点图。
- 使用 for 循环注释每个点。
实施:
蟒蛇 3
# Importing libraries
import matplotlib.pyplot as plt
# Preparing dataset
x = [x for x in range(10)]
y = [5, 2, 4, 8, 5, 6, 8, 7, 1, 3]
text = ["first", "second", "third", "fourth", "fifth",
"sixth", "seventh", "eighth", "ninth", "tenth"]
# plotting scatter plot
plt.scatter(x, y)
# Loop for annotation of all points
for i in range(len(x)):
plt.annotate(text[i], (x[i], y[i] + 0.2))
# adjusting the scale of the axes
plt.xlim((-1, 10))
plt.ylim((0, 10))
plt.show()
输出: