中野智文のブログ

データ・マエショリストのメモ

pyplot で背景とグリッドに色を付ける

背景

google colaboratory は無料で jupyter notebook を使える環境で最高なのだが、一部微妙にカスタマイズされていて困ることがある。 例えば、pyplot の背景が、グレーになっている。

具体的には、素のjupyter notebookだと、

f:id:nakano-tomofumi:20180720195641p:plain

という感じだが、colaboratory だと

f:id:nakano-tomofumi:20180720195810p:plain

というように、背景がグレーになって、seaborn 風になってしまう。 (データが違うとかそういう話ではない)

論文とは限らないが白黒の出版物に出すのに、グレーの背景はまずい。

背景を白にする。

これは簡単で、

ax.set_facecolor("white")

とすればよい。

これが f:id:nakano-tomofumi:20180720201137p:plain

こうなる。

f:id:nakano-tomofumi:20180720201156p:plain

ただこのままだと、グリッドの線も白なので、何も見えなくなってしまう。

グリッド線に色を付ける

色は悩ましいが、真っ黒だと目立ちすぎるので出版物としては怪しいが、薄い灰色にしてみよう。

ax.grid(color='lightgray')

f:id:nakano-tomofumi:20180720201440p:plain

やっぱり気になった。完全な黒で点線にしてみよう。

ax.grid(color='black', linestyle=':')

f:id:nakano-tomofumi:20180720203049p:plain

まとめ

colaboratory の pyplot の背景を白にすることができた。また同様にグリッド線も黒にすることができる。

pyplot は eps も出力できるので、本格的に使うときはそのような機能も利用したほうが良いだろう。