在 Python Matplotlib 中显示绘图中的点坐标

您所在的位置:网站首页 Python输出坐标上点的位置 在 Python Matplotlib 中显示绘图中的点坐标

在 Python Matplotlib 中显示绘图中的点坐标

2024-07-08 04:41| 来源: 网络整理| 查看: 265

在 Python Matplotlib 中显示绘图中的点坐标

在Python中,使用Matplotlib库可以方便地进行数据可视化,需要表示坐标时,可以通过scatter函数绘制散点图。但是,如果需要在图像中显示散点的坐标,该怎么办呢?在本文中,我们将介绍如何在Python Matplotlib中显示绘图中的点坐标。

正文

在Matplotlib中,使用scatter函数绘制散点图时,可以通过以下代码实现:

import matplotlib.pyplot as plt import numpy as np x = np.random.rand(10) y = np.random.rand(10) fig, ax = plt.subplots() ax.scatter(x, y) plt.show()

该代码将生成一个包含10个随机坐标的散点图

如果我们需要在图像中显示散点的坐标,可以通过在循环中逐个绘制坐标,再使用annotate函数添加文本注释实现。具体实现方式如下:

import matplotlib.pyplot as plt import numpy as np x = np.random.rand(10) y = np.random.rand(10) fig, ax = plt.subplots() ax.scatter(x, y) for i, txt in enumerate(zip(x, y)): ax.annotate(txt, (x[i], y[i])) plt.show()

在这段代码中,我们通过循环逐个绘制每个坐标,并使用annotate函数添加文本注释,来实现在图像中显示散点的坐标。注释内容为txt,坐标位置为(x[i], y[i])。

如上图所示,每个散点上均显示了它自身的坐标。

另外,如果我们需要对展示的坐标进行格式化,可以通过format函数实现。具体实现方式如下:

import matplotlib.pyplot as plt import numpy as np x = np.random.rand(10) y = np.random.rand(10) fig, ax = plt.subplots() ax.scatter(x, y) for i, txt in enumerate(zip(x, y)): ax.annotate("({:.2f}, {:.2f})".format(txt[0], txt[1]), (x[i], y[i])) plt.show()

在这段代码中,我们通过format函数,对每个坐标进行了格式化,只保留了小数点后两位。

如上图所示,每个散点上均显示了格式化后的坐标。

结论

通过使用Matplotlib中的scatter函数和annotate函数,我们可以在Python中绘制散点图,并在其中显示散点的坐标。同时,我们通过format函数还可以方便地对坐标进行格式化。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3