【发布时间】:2018-10-30 17:40:08
【问题描述】:
我有两个嵌套列表,其中包含我想在同一个图中绘制的 x 轴和 y 轴的值。
使用 for 循环遍历值会产生预期的情节,但对于大型列表来说相对较慢。所以我一直在寻找相同的功能,但没有循环,我认为 matplotlib 可以处理,但情节不是我所期望的。
代码如下:
import matplotlib.pyplot as plt
xs = [[11, 20], [31, 31], [32, 33]]
ys = [[1, 10], [3, 4], [6, 10]]
用循环图就OK了:
fig, ax = plt.subplots()
for i, x in enumerate(xs):
ax.plot(x, ys[i])
plt.show()
但只是将列表提供给 matplotlib,并不会生成相同的图:
fig, ax = plt.subplots()
ax.plot(xs, ys)
plt.show()
在没有循环的情况下执行此操作的正确方法是什么?
【问题讨论】:
标签: python-3.x matplotlib