gpt4 book ai didi

python - 如何在创建 matplotlib 注释后移动它们?

转载 作者:行者123 更新时间:2023-12-05 06:48:10 25 4
gpt4 key购买 nike

我有以下代码使用 ax.annotate() 生成箭头:

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=2)

at = ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
arrowprops=dict(facecolor='black', shrink=0.05),
)
ax.set_ylim(-2, 2)

enter image description here

在这里,我只想向上/向下或向左/向右移动箭头。有什么方法可以通过返回的 at 访问“坐标”以实现移动。

我已经尝试了 at.set_x()at.set_y(),但两者都只改变了箭头的一端。 之后更新注释箭头的位置是这里的关键。

最佳答案

不幸的是,at.set_position()at.set_x()/at.set_y() 都会更改文本位置。但是,您可以直接更改 xy 坐标:

at.xy = (new_x,new_y)

关于python - 如何在创建 matplotlib 注释后移动它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66883325/

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