2019年2月18日月曜日

matplotlibでスタイルシートを変更する

公式
https://matplotlib.org/gallery/style_sheets/style_sheets_reference.html

--

matplotlibでスタイルシートを変更するには

style = 'スタイル名'

plt.style.use(style)

とします。

スタイル名は例えば 'seaborn'なのですが、
plt.style.available
でこのように全て出力されます。
['seaborn-pastel',
 'seaborn-white',
 'seaborn-colorblind',
 'seaborn-talk',
 'seaborn-deep',
 'seaborn-poster',
 'seaborn-dark-palette',
 'seaborn-bright',
 'seaborn-darkgrid',
 'seaborn',
 'seaborn-whitegrid',
 'dark_background',
 'seaborn-paper',
 'bmh',
 'seaborn-dark',
 'classic',
 'seaborn-ticks',
 'seaborn-notebook',
 'seaborn-muted',
 'ggplot',
 'fivethirtyeight',
 'grayscale']
seabornのシリーズが沢山あるのが分かりますね。ちなみに、'default'とするとデフォルトに戻せます。

自分の使っているプロットの色を変わる様子を確認したいときは、リストを使ってこんな感じでしょうか。
# in jupyter
def yourplot():
    "some plot that style to be changed"
    plt.plot([1,2])
    plt.plot([2,3])
    plt.plot([3,4])
    plt.plot([4,5])
    plt.plot([5,6])
    plt.plot([6,7])
    plt.show()
for style in plt.style.available:
    print(style)
    plt.style.use(style)
    yourplot()

出力例) プロットされる線の色もスタイルで変わっていますから、グラフを複数描いておいたほうが良いでしょう。

0 件のコメント:

コメントを投稿