如何使用matplotlib绘制两个不同的“第一维”列表?

时间:2016-07-04 14:12:57

标签: python matplotlib

我正在尝试编写一些代码,这些代码在进行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 )

1 个答案:

答案 0 :(得分:0)

你想要修剪x值是好的。要使其工作,请使用voltage_trim[:index+1]

从枚举中获得的索引从零开始,但对于第一个返回的元素,您想要选择一个x值。因此,您需要将所有值都提升到索引+ 1。