标签: 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
答案 0 :(得分:0)
出现问题的原因是x-axis中的元素未排序。
x-axis
考虑以下示例:
import matplotlib.pyplot as plt x = [20, 5, 10, 30] y = [1, 2, 3, 4] plt.plot(x,y) plt.show()
结果为:
代替:
因此,您只需要对它们进行排序。