带有单独数据点文本注释的散点图
问题:
如何创建散点图并用给定的特定文本值注释每个数据点列表?
示例:
给定以下数据:
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中文网其他相关文章!