我肯定有人问过这个问题,但我一直很难找到一个简明的答案,在搜索中起作用。一些好的答案似乎取决于提前计算数组的最终大小。看起来这应该很简单,而且我是个新手,所以我可能只是搜索了错误的术语。。。在
我的问题是:
当数组长度未知且随时间变化时,如何让PyPlot刷新源于numpy数组的现有行的数据?
我现在的代码如下#Initial Setup
changing_dataset = np.array(1) #initialize with a single blank y-value
plt.close('all') #clear all the priors
plt.ion()
f, axarr = plt.subplots(3,2) #setup a 3x2 plot ...only 1 shown below
axarr[0,0].set_title('My Plot')
line1, = axarr[0,0].plot(changing_dataset)
plt.show
... some code which appends new data to changing_dataset is omitted here...
我只想这么做:
^{pr2}$
为了更新初始绘图中的行,现在将基于数组“changing_dataset”中包含的新的、更大的数据集。在
但这会产生一个错误
值错误:形状不匹配:对象不能广播到单个形状
如何避开似乎需要数组为静态大小的要求?我宁愿不需要重新命名和从头开始构建绘图-因为唯一需要更改的是线条(可能还会自动重新缩放轴)