Pylab (matplotlib) において明暗反転(黒背景)

追記:2016-07-15

公式に同等の機能が実装されたようだ

import matplotlib.pyplot as plt
plt.style.use('dark_background')

としてやればいいようだ。

記事

Dark or inverted color scheme を参考にした。下記のファイルに invert_color.py とでも名前を付けて、path が通っているところ、もしくは Python を実行するディレクトリに保存しておく。

# rc definitions for dark backgrounds
import pylab

pylab.rcParams['lines.color'] = 'white'
pylab.rcParams['patch.edgecolor'] = 'white'

pylab.rcParams['text.color'] = 'white'

pylab.rcParams['axes.facecolor'] = 'black'
pylab.rcParams['axes.edgecolor'] = 'white'
pylab.rcParams['axes.labelcolor'] = 'white'

pylab.rcParams['xtick.color'] = 'white'
pylab.rcParams['ytick.color'] = 'white'

pylab.rcParams['grid.color'] = 'white'

pylab.rcParams['figure.facecolor'] = 'black'
pylab.rcParams['figure.edgecolor'] = 'black'

pylab.rcParams['savefig.facecolor'] = 'black'
pylab.rcParams['savefig.edgecolor'] = 'black'

pylab.rcParams['axes.color_cycle'] = ['#9999ff', '#99ff99', '#ff9999', '#99ffff', 'ff99ff', 'ffff99', 'white']

あとはこれをインポートして、ふつうに plot してやればよい。

import pylab
import invert_color
x = pylab.linspace(1,2)
for i in range(1,8): pylab.plot(x, pylab.log(x)*i)
pylab.savefig('invert_color.png')

結果は以下。

invert_color.png

カコイイ