gpt4 book ai didi

python - 我可以更改动画中注释的 arrowprops(属性)吗?

转载 作者:行者123 更新时间:2023-12-05 08:42:07 24 4
gpt4 key购买 nike

我一直在寻找一种方法来更改使用动画 (matplotlib) 中注释的 arrowprops 参数创建的箭头的属性。

箭头是这样创建的:

axes.annotate('', xy=(-1, -1), xytext=(-1, -1), xycoords='data', textcoords='data',
arrowprops=dict(arrowstyle='<-', color='blue', linewidth=2))

而且我希望能够在动画期间更改箭头的颜色。

最佳答案

注解的箭头存储在arrow_patch属性中。您可以通过 set_color 设置它的颜色。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig, ax = plt.subplots()
ax.axis([-2,2,-2,2])

arrowprops=dict(arrowstyle='<-', color='blue', linewidth=10, mutation_scale=150)
an = ax.annotate('Blah', xy=(1, 1), xytext=(-1.5, -1.5), xycoords='data',
textcoords='data', arrowprops=arrowprops)

colors=["crimson", "limegreen", "gold", "indigo"]
def update(i):
c = colors[i%len(colors)]
an.arrow_patch.set_color(c)

ani = animation.FuncAnimation(fig, update, 10, interval=1000, repeat=True)
plt.show()

enter image description here

关于python - 我可以更改动画中注释的 arrowprops(属性)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655006/

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