これは少しハックですが、目的を達成し、すべての部分 (つまり、凡例とテキスト) を適切な順序でプロットに配置します。
import pylab
pl.plot(x,ys,'--',label='sin', color='green')
pl.plot(x,yc,':',label='derivative of --',color='blue')
line1= pylab.Line2D(range(10), range(10), marker='None', linestyle='--',linewidth=2.0, color="green")
line2= pylab.Line2D(range(10), range(10), marker='None', linestyle=':',linewidth=2.0, color="blue")
leg = pl.legend((line1,line2),('sin','derivative of '),numpoints=1, loc=1)
pylab.text(9.4, 0.73, '- -', color='green')
leg.set_zorder(2)
pl.show()
線のデフォルトの色に依存する代わりに、凡例で明確に参照できるように設定します。凡例の 2 行目の「導関数」のテキストには余分なスペースが残っているので、その上にテキスト (対応するシンボル/sin
線の色) を配置できます。次に、テキストの記号/色を指定し、凡例のテキストと整列するように配置します。最後に、 を介して順序を指定しzorder
、テキストを一番上に設定します。