我是matplotlib中的新手,我试图将文本设置为图形中的某个点,但出现错误:
回溯(最近一次通话最后一次):文件“ main.py”,第239行,在 main()main中的文件“ main.py”,第232行 p.show_graphic_ortg_drtg()文件“ /home/josecarlos/Workspace/python/process/process.py”,第363行,在 show_graphic_ortg_drtg Axes.Axes.annotate(xy =(df [0:1] [“ ortg”],df [0:1] [“ drtg”]),s =“ Hola”)TypeError:annotate()缺少1个必需的位置 论点:“自我”
我的代码是:
import matplotlib.axes as Axes
Axes.Axes.annotate(xy=(df[0:1]["ortg"], df[0:1]["drtg"]), s="Message")
df是先前生成的熊猫的DataFrame。
我在做什么错?我正在关注一些教程和文档,但没有发现错误。
答案 0 :(得分:2)
您不能直接从类中调用非静态方法。您需要首先实例化轴对象。
有很多方法可以获取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
答案 1 :(得分:1)
您不能直接从类中导入它。
简而言之:
$geometry: { type: "Point", coordinates: [ parseFloat(req.params.lat), parseFloat(req.params.lon) ] },
示例(取自the documentation)
fig, ax = plt.subplots()
ax.annotate(.....)
参考:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.annotate.html