我正在嘗試繪制按列分組的一些值并進行比較。我用了
for key, grp in df.groupby([gcol]):
ax = grp.plot.line(ax=ax,linestyle="--",marker="o", x='steps', y='rouge_score', label=key, color=colors[gi])
gi = 1
if gi > len(colors) - 1: gi = 0
name = key "_"
ax.set_xticks(df["steps"].unique())
ax.set_title(name)
但是,正如您在圖片中看到的,它按 y 軸的順序連接點,而我想按 x 軸的順序連接它們。例如,對于紅線,它必須首先連接到 4500 處的點,然后連接到 9000 處的點

uj5u.com熱心網友回復:
按以下方式對您的值進行排序x:
設定 MRE:
df = pd.DataFrame({'x': [0, 2, 1], 'y': [0, 1, 2]})
無排序:
df.plot.line(x='x', y='y', marker='o', ls='--')

隨著排序:
df.sort_values('x').plot.line(x='x', y='y', marker='o', ls='--')

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403835.html
標籤:
上一篇:如何修改資料集
