我正在尝试编写一些代码,这些代码在进行for循环时绘制图形,并使用matplotlib在每次迭代时更新图形。我正在绘制voltage_trim [0:index],以避免出现两个不同大小的列表的问题,但我仍然得到一个错误,即x和y必须具有相同的第一个维度。有谁知道如何绘制两个不同大小的列表来更新实时图表?
voltage_trim = range(16)
current_meas = []
fig1 = plt.figure()
for index, value in enumerate(voltage_trim):
current_meas.append(random.randint(0,10))
plt.cla()
plt.plot(voltage_trim[:index], current_meas )
答案 0 :(得分:0)
你想要修剪x值是好的。要使其工作,请使用voltage_trim[:index+1]
。
从枚举中获得的索引从零开始,但对于第一个返回的元素,您想要选择一个x值。因此,您需要将所有值都提升到索引+ 1。