matplotlib のplt 結果をファイル出力する

投稿者: | 2016/03/01

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')

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください