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

Lam*_*829 6 python matplotlib

我正在阅读一个熊猫数据框,并试图从中生成一个图。在图中,数据点似乎按照由升序 y 值确定的顺序连接起来,导致像这样的奇怪的锯齿形图:

在此处输入图片说明

代码是这样的:

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'])
Run Code Online (Sandbox Code Playgroud)

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

Rut*_*ies 7

COL1 中值的顺序与 csv 不同吗?

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

data.sort_values('COL1', inplace=True)
Run Code Online (Sandbox Code Playgroud)

.sort被替换.sort_valuespandas 0.23