Matplotlib 绘制图两次,但 plt.plot 只调用一次?

Vir*_*tic 3 python plot data-visualization matplotlib

我正在用三个单独的线绘制一个简单的图,并且对于每条线我调用 pyplot.plot 一次。由于某种原因,每条线都被绘制两次,每个图的重复线不代表数据。

这是代码和输出的图像。

正如您所看到的,这三条线已正确绘制,但图例显示每条线中的两条。此外,在图的底部,您可以看到失败的重复项都遵循相同的路径。

任何帮助深表感谢。

Aer*_*ngy 5

检查变量的维度,如果它们是 nx2,那么每次绘图调用您将得到 2 条线。请参阅此处的 pyplot 绘图文档。 具体讲到的地方是:

绘制多组数据。

或者,如果您的数据已经是二维数组,您可以将其直接传递给 x, y。将为每一列绘制一个单独的数据集。

此外,在这里发布代码图片也不是很有用。您应该将实际代码添加到问题中,因为它更有用。

例子:

import matplotlib.pyplot as plt
import numpy as np
test1 = np.random.randn(10,2)
test2 = np.random.randn(10,2)
plt.plot(test1 ,color='blue',label='test1')
plt.plot(test2 ,color='green',label='test2')
plt.legend(loc='upper left')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述