plt.show() でなくplt.savefig(‘hoge.png’) するだけ。
例:「機械学習 はじめよう」の第7回 、ヒストグラムの出力
CUIベースの環境でもApache のDocument Root 下に出力してやれば、ブラウザ経由で確認可能。
# -*- coding:utf-8 -*- import matplotlib.mlab as mlab import matplotlib.pyplot as plt import numpy as np # 身長の疑似データを生成 sample = 1000 mu, sigma = 170, 5 data = np.random.normal(mu, sigma, sample) # ヒストグラムの描画 n, bins, patches = plt.hist(data, normed=1, alpha=0.75, align='mid') y = mlab.normpdf(bins, mu, sigma) l = plt.plot(bins, y, 'r-', linewidth=1) plt.title(r'$\mathrm{Histgram\ of\ Height:}\ \mu=%d,\ \sigma=%d$' % (mu, sigma)) plt.xlabel('Height') plt.ylabel('Probability') plt.grid(True) #plt.show() plt.savefig('/var/www/html/histgram.png')