如何在动画matplotlib图中更新tick标签



一旦在动画图中更改后,我如何才能获取tick标签?这只是我需要的简单示例。我意识到我可以设置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()

我让它与本文建议的猴子补丁一起工作。

希望这适用于徘徊的灵魂(像我一样),他们花了很多时间试图解决这个问题。

最新更新