matplotlib:在线图中以错误顺序连接的数据点

时间:2013-07-22 11:47:42

标签: python matplotlib

我正在阅读一个pandas数据框,并尝试从中生成一个图。在图中,数据点似乎按照由y值上升确定的顺序连接,导致出现一个奇怪的锯齿形图:

enter image description here

代码如下:

from pandas import DataFrame as df
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt

data = df.from_csv(...)

plt.plot(data['COL1'], data['COL2'])

有关如何修复点连接顺序的任何建议(即按照它们在图中从左到右的顺序连接它们)?感谢。

1 个答案:

答案 0 :(得分:3)

COL1中的值顺序是否与csv不同?

您可以先按COL1排序,然后在绘图前添加:

data.sort('COL1', inplace=True)