python pyplot的程序化锅

时间:2018-07-11 18:08:32

标签: python matplotlib

我要绘制的数据序列很长,并且正在尝试以编程方式沿x轴平移。

fig_raw = plt.figure(num = 'raw');  
plt.plot(data_rd, figure=fig_raw);  
plt.xlim(0, 200);  
plt.show(False);  
for i in range(0, data_rd.size/200-1):  
    plt.xlim(i*200, (i+1)*200);  
    time.sleep(1)

但是该代码无法平移x轴。它在x轴上显示第一个xlimit和最后一个xlimit。我尝试在每次调用plt.draw()之后添加xlim,但是行为是相同的。如果在每个raw_input('any text')之后添加xlim,则图形的x轴限制会更新。

有效方法:

fig_raw = plt.figure(num = 'raw');  
plt.plot(data_rd, figure=fig_raw);  
plt.xlim(0, 200);  
plt.show(False);  
for i in range(0, data_rd.size/200-1):  
    plt.xlim(i*200, (i+1)*200);  
    plt.draw();
    raw_input(i);
    time.sleep(1);  

如何进行程序化平移(不使用raw_input())?

1 个答案:

答案 0 :(得分:0)

尝试更改图形的尺寸

fig = plt.figure(figsize=(20, 2))
ax = fig.add_subplot(111)
ax.plot(x, y)

如对此question

的回答中所述
相关问题