2020年10月16日金曜日

Matplotlibのグラフスタイルを変える

 Pythonのグラフ描画ライブラリMatplotlibにはグラフのスタイルがいくつか用意されていて、グラフの配色を変えてみたいときなどに利用できる。スタイルの変更方法を調べたのでまとめておく。


環境


Dockerコンテナ上のJupyter Lab。


スタイルの一覧

使用できるスタイルの一覧はmatplotlib.pyplot.style.availableで確認できる。

Style sheets referenceには各スタイルのサンプルグラフがある。


スタイルの変更

スタイルを変更してみる。まずはデフォルトのスタイルでグラフを表示。

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

plt.style.use('default')
plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'o')
plt.show()


つづいて、スタイルを変更してみる。

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

plt.style.use('ggplot')
plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'o')
plt.show()

いくつかグラフを作成するうちのひとつだけ変えたい場合は、with構文を使うと一時的にスタイルを変えることができる。

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

with plt.style.context('ggplot'):  
    plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'o')
    plt.show()


すべてのスタイルのグラフを表示


すべてのスタイルのグラフを表示してみる。
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

for style in plt.style.available:
    print('\n[{}]'.format(style))
    with plt.style.context(style):
        plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'o')
        plt.show()
<以下省略>


0 件のコメント:

コメントを投稿