1. ホーム
  2. matplotlib

[解決済み] matplotlib で、図の中のそれぞれのプロットされた線に新しい色を選択するには?

2022-06-05 11:29:10

質問

プロットされた各線に色を指定せず、各線に個別の色を付けたい。しかし、私が実行すると

from matplotlib import pyplot as plt
for i in range(20):
    plt.plot([0, 1], [i, i])

plt.show()

とすると、このような出力が得られます。

上の画像を見ると、matplotlib は各行に異なる色を選ぼうとしていますが、結局は色を再利用しています - 上の 10 行は下の 10 行と同じ色を使っています。私は、既に使用された色を繰り返すのを止めたい、または、使用する色のリストを与えたいだけです。

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

matplotlib 1.5以上

この場合 axes.set_prop_cycle ( ).

matplotlib 1.0-1.4

この場合 axes.set_color_cycle ( ).

matplotlib 0.x

この場合 Axes.set_default_color_cycle .