Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更新动画matplotlib图形中的记号标签_Python_Matplotlib - Fatal编程技术网

Python 如何更新动画matplotlib图形中的记号标签

Python 如何更新动画matplotlib图形中的记号标签,python,matplotlib,Python,Matplotlib,在动画图形中更改标记标签后,如何更新标记标签? 这里只是一个简单的例子,我需要什么。我意识到我可以设置blit=False并让它工作,但是出于性能原因,我正在处理的项目需要blit=True import matplotlib matplotlib.use('Qt4Agg') import matplotlib.pyplot as plt import numpy as np import matplotlib.animation as animation import time fig, a

在动画图形中更改标记标签后,如何更新标记标签? 这里只是一个简单的例子,我需要什么。我意识到我可以设置
blit=False
并让它工作,但是出于性能原因,我正在处理的项目需要
blit=True

import matplotlib
matplotlib.use('Qt4Agg')
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
import time

fig, ax = plt.subplots()

x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))


def animate(i):
    line.set_ydata(np.sin(x + i/10.0))

    if i > 30:
        ax.tick_params(axis='y', colors='red')  ### How do I get my graph to reflect this change?
    return line,


def init():
    line.set_ydata(np.ma.array(x, mask=True))
    return line,

ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
                          interval=100, blit=True)
plt.show()

我让它和猴子补丁一起工作


希望这对那些花了很多时间试图解决这个问题的游荡的灵魂(比如我)有效。

你需要找到滴答声的艺术家,并在你的init中返回它,并像你为线条做的那样设置函数的动画artist@Aaron谢谢你,亚伦,你会碰巧知道那是什么艺术家吗?或者在哪里找到答案?我一直在看这些文件,但还没弄清楚。我真的不太确定。。这个脚本对我来说确实可以正常工作,但是我正在使用qt5@Aaron你是说记号标签会为你自己改变颜色?嗯,它们只在我调整窗口大小时才会改变,我猜是因为它必须重新绘制整个图形以适应新的窗口大小…但我的不会自行改变…奇怪。可能是