我要绘制的数据序列很长,并且正在尝试以编程方式沿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()
)?
答案 0 :(得分:0)
尝试更改图形的尺寸
fig = plt.figure(figsize=(20, 2))
ax = fig.add_subplot(111)
ax.plot(x, y)
如对此question
的回答中所述