在 Python Matplotlib 中显示绘图中的点坐标 |
您所在的位置:网站首页 › Python输出坐标上点的位置 › 在 Python Matplotlib 中显示绘图中的点坐标 |
在 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 |