绘制DataFrame的两列时出现奇怪的图形

时间:2018-08-29 17:43:54

标签: python matplotlib

我对python比较陌生。我正在尝试在Matplotlib中使用.plot使用数据帧的两列来绘制一条线。这是我使用的代码-

a = testdata['x_pred']
b = testdata['y']
plt.plot(a,b)

DataFrame测试数据只有两列-x_pred和y。 我本来希望有一个平滑的线图,但是我得到的图似乎正在将每个点与每个其他点连接起来。不明白为什么。希望获得任何帮助以获取简单的折线图作为我的输出。

Here is the plot I got

1 个答案:

答案 0 :(得分:0)

出现问题的原因是x-axis中的元素未排序。

考虑以下示例:

import matplotlib.pyplot as plt

x = [20, 5, 10, 30]
y = [1, 2, 3, 4]
plt.plot(x,y)
plt.show()

结果为:

enter image description here

代替:

enter image description here

因此,您只需要对它们进行排序。