1. ホーム
  2. matplotlib

[解決済み] デフォルトの線色サイクルを取得する

2022-06-28 22:53:34

質問

プロットするとき、最初の線が青で、次に緑、そして赤と続くことに気がつきました。

この色のリストにアクセスする方法はあるのでしょうか? 色のサイクルを変更したり、イテレータにアクセスする方法についての投稿はたくさん見ましたが、 matplotlib がデフォルトで循環させる色のリストを取得する方法については見当たりません。

どのように解決するのですか?

matplotlibのバージョン>=1.5では、printコマンドで rcParam と呼ばれる axes.prop_cycle :

print(plt.rcParams['axes.prop_cycle'].by_key()['color'])

# [u'#1f77b4', u'#ff7f0e', u'#2ca02c', u'#d62728', u'#9467bd', u'#8c564b', u'#e377c2', u'#7f7f7f', u'#bcbd22', u'#17becf']

あるいは、同等に python2 :

print plt.rcParams['axes.prop_cycle'].by_key()['color']

バージョン < 1.5 では、これは color_cycle :

print plt.rcParams['axes.color_cycle']

# [u'b', u'g', u'r', u'c', u'm', u'y', u'k']

バージョン 2.0.0 でデフォルトのカラーサイクルが変更されたことに注意してください。 http://matplotlib.org/users/dflt_style_changes.html#colors-in-default-property-cycle