我试图将(x,y)
绘制为y = [[1,2,3],[4,5,6],[7,8,9]]
。
说,len(x) = len(y[1]) = len(y[2])
。。
y的长度由用户输入决定。我想在同一个图中绘制y的多个图,即(x, y[1],y[2],y[3],...)
。当我尝试使用循环时,它会说dimension error
。
我也试过:plt.plot(x,y[i] for i in range(1,len(y)))
我该怎么画?请帮忙。
for i in range(1,len(y)):
plt.plot(x,y[i],label = 'id %s'%i)
plt.legend()
plt.show()
假设x有一些示例值,下面是可以为您提供所需输出的代码。
假设:
x
和y
中的任何元素具有相同的长度。 其思想是逐元素读取,从而构造列表(x,y[0]'s)
、(x,y[1]'s)
和(x,y[n]'s
。编辑:如果
y
包含更多列表,则调整代码。下面是我得到的这个案子的情节:
使用for循环生成绘图,并在for循环之后使用
.show()
方法。impactData是一个列表列表。
相关问题 更多 >
编程相关推荐