首页 > 解决方案 > 如何针对一个列表绘制列表列表

问题描述

import matplotlib.pyplot as plt
V = [[10,20,30,40],[30,40,50,50,70]] # It may consist n lists, each list with m values
I = [[1,2,3,4],[3,4,5,6,7]] # It may consist n lists, each list with m values
for t in list(zip(V,I)):  
    plt.plot(*t)
    plt.show()

输出是:我得到的输出图像。 但我希望两个图都在一个图中

[上面包含 2 个列表,每个列表有 4 个元素VI我想绘制VI在同一个 XY 图中。这个 V 和 I 数据将有 2 个图。]

标签: pythonpython-3.xmatplotlib

解决方案


只需压缩 V 和 I 即可获取元组列表,然后绘制每个元组

for t in zip(V,I):
    plt.plot(*t)

plt.show()

结果

输出图


推荐阅读