首页 > 后端开发 > Python教程 > 如何使用单个数据点文本值注释散点图?

如何使用单个数据点文本值注释散点图?

Susan Sarandon
发布: 2024-12-02 08:18:12
原创
725 人浏览过

How to Annotate a Scatter Plot with Individual Data Point Text Values?

带有单独数据点文本注释的散点图

问题:

如何创建散点图并用给定的特定文本值注释每个数据点列表?

示例:

给定以下数据:

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
x = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]
登录后复制

我可以生成 y 与 x 的散点图并注释每个点相应的值来自n?

答案:

由于没有支持使用列表中的文本注释数据点的直接绘图方法,另一种方法是使用 annotate()方法:

import matplotlib.pyplot as plt

x = [0.15, 0.3, 0.45, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(x, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

plt.show()
登录后复制

此代码创建散点图并迭代 n 列表中的文本值,用相应的值注释每个数据点。

格式选项:

Matplotlib 为注释提供了各种格式选项,包括:

  • 文本颜色和大小
  • 背景颜色和形状
  • 箭头样式和位置
  • 对齐和旋转

有关格式选项的更多信息,请参阅 Matplotlib文档:

[https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.annotate.html](https://matplotlib.org/stable/api/_as_gen/matplotlib. axes.Axes.annotate.html)

以上是如何使用单个数据点文本值注释散点图?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板