Pythonのグラフ描画ライブラリMatplotlibにはグラフのスタイルがいくつか用意されていて、グラフの配色を変えてみたいときなどに利用できる。スタイルの変更方法を調べたのでまとめておく。
環境
スタイルの一覧
使用できるスタイルの一覧は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 件のコメント:
コメントを投稿