[Python][matplotlib]棒グラフの背景色を変えるには?

python

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

matplotlibで棒グラフの背景色を変える方法を紹介します。

スポンサーリンク

方法

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

matplotlibで棒グラフの背景色を変える方法は、2つあります。

プロットエリア

1つは、プロットエリアの背景色を変える方法です。

まず、bar()やbarh()で描画する前に、axes()を呼び出します。

axes()の戻り値からset_facecolor()を呼び出します。

そして、set_facecolor()の引数に背景色を指定します。

ax = plt.axes()

ax.set_facecolor(background_color)

上記の処理で、set_facecolor()の引数に指定した色が、棒グラフのプロットエリアの背景色になります。

使用例

import matplotlib.pyplot as plt

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

ax = plt.axes()

ax.set_facecolor('yellow')

plt.bar(names, scores)

plt.show()

グラフエリア

もう1つは、グラフエリアの背景色を変える方法です。

まず、bar()やbarh()で描画する前に、pyplotからfigure()を呼び出します。

そして、figure()の引数「facecolor」にグラフエリアの背景色を指定します。

plt.figure(facecolor=background_color)

plt.figure()の引数に指定した色が、棒グラフのグラフエリアの背景色になります。

使用例

import matplotlib.pyplot as plt

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

plt.figure(facecolor='purple')

plt.bar(names, scores)

plt.show()

まとめ

matplotlibで棒グラフの背景色を変える方法は、次の2つです。

  • プロットエリアの背景色を変える方法
    ax = plt.axes()
    ax.set_facecolor(background_color)
  • グラフエリアの背景色を変える方法
    plt.figure(facecolor=background_color)

コメント

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