Python Matplotlib正在打印两次绘图,但plt.plot只调用一次?

Python Matplotlib正在打印两次绘图,但plt.plot只调用一次?,python,matplotlib,plot,data-visualization,Python,Matplotlib,Plot,Data Visualization,我用三条独立的线做了一个简单的绘图,每一条线我只调用一次pyplot.plot。由于某些原因,每一条线被绘制两次,而每一条图的重复线并不代表数据 如您所见,三条线已正确绘制,但图例显示了每条线中的两条。此外,在绘图的底部,您可以看到失败的副本都遵循相同的路径 非常感谢您的帮助。检查变量的尺寸,如果它们是nx2,则每次绘图调用将获得2行。具体内容请参考以下章节: 绘制多组数据。 或者,如果数据已经是二维数组,则可以传递它 直接到x,y。将为每列绘制单独的数据集 此外,在这里张贴代码图片也不是很有

我用三条独立的线做了一个简单的绘图,每一条线我只调用一次pyplot.plot。由于某些原因,每一条线被绘制两次,而每一条图的重复线并不代表数据

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


非常感谢您的帮助。

检查变量的尺寸,如果它们是nx2,则每次绘图调用将获得2行。具体内容请参考以下章节:

绘制多组数据。

或者,如果数据已经是二维数组,则可以传递它 直接到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')

检查变量的尺寸,如果它们是nx2,则每次绘图调用将得到2行。具体内容请参考以下章节:

绘制多组数据。

或者,如果数据已经是二维数组,则可以传递它 直接到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')

根据您使用的输入,您甚至可以获得100份副本;但这在这里是未知的。请参阅。
time\u s1
损坏
等的维度是什么。如果它们是nx2,则每个绘图调用将获得两行。根据您使用的输入,您甚至可以获得100个副本;但这在这里是未知的。请参阅。
time\u s1
损坏
等的维度是什么。如果它们是nx2,则每次绘图调用将得到两行。这就是问题所在。我在使用pandas reset_index()函数时没有将drop参数设置为True。(即df.reset_索引(drop=True))。这导致向数据中添加了一个额外的维度。谢谢你,航空工程师!这就是问题所在。我在使用pandas reset_index()函数时没有将drop参数设置为True。(即df.reset_索引(drop=True))。这导致向数据中添加了一个额外的维度。谢谢你,航空工程师!