gpt4 book ai didi

python - Matplotlib:annotate() 缺少 1 个必需的位置参数: 'self'

转载 作者:行者123 更新时间:2023-12-04 00:59:48 29 4
gpt4 key购买 nike

我是 matplotlib 的新手,我正在尝试将文本设置为图表中的某个点,但出现错误:

Traceback (most recent call last): File "main.py", line 239, in main() File "main.py", line 232, in main p.show_graphic_ortg_drtg() File "/home/josecarlos/Workspace/python/process/process.py", line 363, in show_graphic_ortg_drtg Axes.Axes.annotate(xy=(df[0:1]["ortg"], df[0:1]["drtg"]), s="Hola") TypeError: annotate() missing 1 required positional argument: 'self'

我的代码是:

import matplotlib.axes as Axes

Axes.Axes.annotate(xy=(df[0:1]["ortg"], df[0:1]["drtg"]), s="Message")

df 是 Pandas 先前生成的 DataFrame。

我做错了什么?我正在关注一些教程和文档,但没有发现错误。

最佳答案

您不能直接从类中调用非静态方法。您需要先实例化轴对象。

有很多方法可以获取 Axes 实例。一个简单而紧凑的方法是:

fig, ax = plt.subplots()
# this function returns an instance of the Figure class
# and an instance of the Axes class.
ax.annotate(...)
# call annotate() from the Axes instance

关于python - Matplotlib:annotate() 缺少 1 个必需的位置参数: 'self',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59417218/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com