我的图有一个非常大的图例,为了更容易找到每个对应的行,我想按照最后一个数据点上的行的y值对图例进行排序。按照两个标准对数组进行排序
plots[]
包含Line2D中的对象的列表,
labels[]
是对应的标签,以每Line2D对象,通过labels = [plot._label for plot in plots]
生成的I要排序的每个/两个阵列由plots._y[-1]
,Y处的值最后一点
奖励积分如果我也可以先按_linestyle
(一个字符串)和y值排序。
我不确定如何做到这一点,我不认为这将需要一个循环,但它可能是因为我按2条标准排序,其中之一将是棘手的处理(':'
和'-'
是linestyle的值)。有没有可以帮助我的功能?
编辑:它只是发生在我身上,我可以生成标签后我排序,使简单的事情有点。不过,我仍然需要按每个对象的linestyle和y [-1]值排序plots
。
看看这里,它可以帮助http://stackoverflow.com/questions/5212870/sorting-a-python-list-by-two-criteria – Totem