matplotlibプロットがあり、どの行がラベルを設定しているかを調べたいと思います。get_label()
回線の呼び出しは機能しますが、ラベルが設定されていない場合は空でない結果も得られます。
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.plot([0.0], [0.0], label="test 1")
plt.plot([0.0], [0.0], label="test 2")
plt.plot([0.0], [0.0]) # no label
lines = []
for child in plt.gca().get_children():
if isinstance(child, mpl.lines.Line2D):
print(child.get_label())
test 1
test 2
_line2 # !
ヒントはありますか?
「空の」ラベルはすべてアンダースコアで始まります。アンダースコアで始まるラベルを明示的に設定して、他の目的のために有益なラベルを付けても、凡例に表示しないようにすることもできます。
ドキュメントから:
アンダースコアで始まるラベルを定義することにより、特定の行を凡例要素の自動選択から除外できます。これはすべてのアーティストのデフォルトです。
そして伝説のチュートリアル:
ラベルとして空の文字列、または「_」で始まるラベルを持つアーティストは無視されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加