TwinX の二次軸による凡例表示
twinx() を使用して複数の y 軸を持つプロットで、各行にラベルを追加し、これらを凡例に表示することは課題となる可能性があります。通常、凡例には主軸のラベルのみが表示されます。
2 つの主軸線と 1 つの副軸線のラベルが定義されている次の例を考えてみましょう。
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(time, Swdown, '-', label = 'Swdown')
ax.plot(time, Rn, '-', label = 'Rn')
ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)
この場合、凡例にはラベル「Swdown」と「Rn」のみが表示されます。セカンダリ軸にラベル「temp」を含めるには、次の 2 つの方法を使用できます。
個別の凡例
1 つのオプションは、セカンダリ軸専用の 2 番目の凡例を作成することです。軸。これは、次の行を追加することで実現できます:
ax2.legend(loc=0)
これにより、軸ごとに 1 つずつ、2 つの個別の凡例が作成されます。
結合された凡例
単一の結合された凡例の場合は、次の手順を実行します。
lns = lns1 lns2 lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)
これらの手順に従うと、すべての行ラベルを 1 つの凡例に効果的に表示できます。主軸または副軸。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3