Python matplotlib中的过量趋势:每个循环都会产生额外的趋势
通过下面的代码,我得到了三个不同的绘图,我想知道如何组合它们,以便在一个绘图上有三行。我原以为会有一些简单的东西,比如情节太多而不是情节,但不知何故我找不到它 不知何故,我还需要将x调整为“最长”的数据集 调用时,将显示已绘制的所有当前地物,并阻止其余代码,直到地物窗口关闭 由于您处于3次迭代的循环中,您将在每次调用时显示和阻止图形。然后,当您关闭窗口时,您的循环将继续,在调用Python matplotlib中的过量趋势:每个循环都会产生额外的趋势,python,matplotlib,Python,Matplotlib,通过下面的代码,我得到了三个不同的绘图,我想知道如何组合它们,以便在一个绘图上有三行。我原以为会有一些简单的东西,比如情节太多而不是情节,但不知何故我找不到它 不知何故,我还需要将x调整为“最长”的数据集 调用时,将显示已绘制的所有当前地物,并阻止其余代码,直到地物窗口关闭 由于您处于3次迭代的循环中,您将在每次调用时显示和阻止图形。然后,当您关闭窗口时,您的循环将继续,在调用plt.plot()时创建另一个图形,然后在调用show时再次显示该图形 要修复此问题,您只需在脚本末尾调用plt.sh
plt.plot()
时创建另一个图形,然后在调用show时再次显示该图形
要修复此问题,您只需在脚本末尾调用plt.show()
:
big_array = [[4,5,4,5],[6,4,1],[1,2,3,4]]
for i in big_array:
x = range(len(i))
y = i
plt.plot(x, y)
plt.show()
这将产生下图:
您所说的“最长”数据集是什么意思?非常感谢!非常简单的解决方案,但一点也不直观。我想这对其他人会有帮助。
big_array = [[4,5,4,5],[6,4,1],[1,2,3,4]]
for i in big_array:
x = range(len(i))
y = i
plt.plot(x, y)
plt.show()