将动画matplotlib绘图线划分为不同的颜色

时间:2014-04-04 12:27:52

标签: python animation matplotlib

我正在尝试使用matplotlib更好地查看动画图,但我不知道如何做到这一点。例如,我有这个动画图如下:

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

fig, ax = plt.subplots()

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

def animate(i):
    line.set_ydata(np.sin(x+i/10.0))  # update the data
    return line,

#Init only required for blitting to give a clean slate.
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=25, blit=True)
plt.show()

我想要做的是按地区划分不同颜色的图形线。例如,我希望曲线从0 <0。 x&lt; 2红色,2&lt; 2 x&lt; 4绿色,4&lt; 4 x&lt; 6蓝色。我已经看到唯一的可能性是为整条线设置颜色,但我从未见过用不同颜色划分线的可能性。 非常感谢您提供帮助或提示如何做到这一点。

0 个答案:

没有答案