[Python][matplotlib]棒グラフの積み上げ棒を色分けするには?

python

どうも、ちょげ(@chogetarou)です。

matplotlibで棒グラフの積み上げ棒のそれぞれに違う色を設定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

matplotlibで棒グラフの積み上げ棒を色分けするには、pyplot.bar()の引数「color」を使います。

まず、matplotlibのpyplotをインポートします。

import matplotlib.pyplot as plt

pyplotからbar()を呼び出します。

bar()の第1引数にデータの項目、第2引数にデータの値を指定します。

そして、bar()の引数「color」に積み上げ棒の色の一覧を指定します。

plt.bar(x, heigth, color = ['r', 'b', 'g'・・・])

上記のpyplot.bar()は、引数「color」に指定した色を棒グラフのそれぞれの積み上げ棒の色に設定します。

colorに指定できる色は、matplotlibの公式ドキュメントで確認できます。

積み上げ棒の数に対して、色の数が少ない場合は、同じ色が使われます。

#積み上げ棒の数は6つ
plt.bar(x, y, color = ['r', 'b', 'g'])

使用例

import matplotlib.pyplot as plt

names = ['Satoru', 'Kazuma', 'Subaru', 'Akari', 'Megumi']
scores = [10, 4, 6, 19, 1]

plt.bar(names, scores, color = ['r', 'b', 'g', 'yellow', '#000'])

plt.show()

コメント

タイトルとURLをコピーしました