Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib中的过量趋势:每个循环都会产生额外的趋势_Python_Matplotlib - Fatal编程技术网

Python matplotlib中的过量趋势:每个循环都会产生额外的趋势

Python matplotlib中的过量趋势:每个循环都会产生额外的趋势,python,matplotlib,Python,Matplotlib,通过下面的代码,我得到了三个不同的绘图,我想知道如何组合它们,以便在一个绘图上有三行。我原以为会有一些简单的东西,比如情节太多而不是情节,但不知何故我找不到它 不知何故,我还需要将x调整为“最长”的数据集 调用时,将显示已绘制的所有当前地物,并阻止其余代码,直到地物窗口关闭 由于您处于3次迭代的循环中,您将在每次调用时显示和阻止图形。然后,当您关闭窗口时,您的循环将继续,在调用plt.plot()时创建另一个图形,然后在调用show时再次显示该图形 要修复此问题,您只需在脚本末尾调用plt.sh

通过下面的代码,我得到了三个不同的绘图,我想知道如何组合它们,以便在一个绘图上有三行。我原以为会有一些简单的东西,比如情节太多而不是情节,但不知何故我找不到它

不知何故,我还需要将x调整为“最长”的数据集

调用时,将显示已绘制的所有当前地物,并阻止其余代码,直到地物窗口关闭

由于您处于3次迭代的循环中,您将在每次调用时显示和阻止图形。然后,当您关闭窗口时,您的循环将继续,在调用
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()