2016-10-27 2 views
0

ラベルを知っているときに、行の色を取得する便利な方法はありますか?凡例で行を取得する

は今のところ私はかなりニシキヘビ表示されません

color = None 
    for l in ax.lines: 
     if l.get_label() == myLabel: 
      color = l.get_color() 
      break 

    else: 
     raise Exception('not found') 

をやっています。

+0

あなたがしようとすると、辞書を維持することができます '{」 label ':line} 'は新しい行を書くたびに更新されますが、あなたが持っているものはより信頼できるようです。 – berna1111

答えて

0

わずかに良いが、それでも偉大なことを見ていない:伝説のラベルリストを使用します。

ax.lines[ax.get_legend_handles_labels()[1].index(myLabel)].get_color() 
0

あなたはnextを使用することができます。

color = next((l.get_color() for l in ax.lines if l.get_label() == myLabel), None)