繁体   English   中英

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

[英]strange graph while plotting two columns of a DataFrame

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

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

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

这是我得到的情节

问题是由于x-axis的元素未排序的事实造成的。

考虑以下示例:

import matplotlib.pyplot as plt

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

结果是:

在此处输入图片说明

代替:

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM