如何用二维列表在matplotlib中绘图

时间:2016-12-22 21:13:27

标签: python matplotlib

说我有两个清单

a=[[0,2,4]]
b=[[3,5,7]]

当我使用matplotlib绘图时,我知道我可以摆脱方括号,即

plt.plot([0,2,4], [3,5,7])

但是,如果我将一个大型列表列为变量,比如说x,如何绘制它,知道我必须处理双方括号?

1 个答案:

答案 0 :(得分:3)

根据我对该问题的理解,这些列表的结构类似于[[1, 2, 3]]

这是一个二维列表的例子 - 尽管它是一个非常无用的列表。如果考虑另一个二维列表:[[1, 2], [3, 4]]外部列表中的两个列表可以被视为该列表的项目。即:

a = [[1, 2],
     [3, 4]]

a[0] --> [1, 2]
a[1] --> [3. 4]

因此,在您的示例中,将二维列表转换为一维列表的最简单方法是获取列表的第一个元素(因为第一个元素实际上是有用的列表)。

a = [[1, 2, 3]]
b = [[4, 5, 6]]

plt.plot(a[0], b[0])
plt.plot([1, 2, 3], [4, 5, 6])  # is the same as above