您可以使用numpy的
argsort功能维护订单。
Argsort“ …沿着给定的轴按排序顺序返回形状与该索引数据相同形状的索引数组。”,因此我们可以使用它来将x和y坐标重新排序在一起。这是完成的过程:
import matplotlib.pyplot as pltimport numpy as npdesc_x =[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]rmse_desc = [.31703 , .31701, .31707, .31700, .31713, .31698, .31697, .31688, .31697, .31699]order = np.argsort(desc_x)xs = np.array(desc_x)[order]ys = np.array(rmse_desc)[order]fig = plt.figure()ax = plt.subplot(111)fig.suptitle('title')plt.xlabel('x')plt.ylabel('y')ax.plot(xs, ys, 'b', label='desc' )ax.legend()plt.show()


