--------(--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2012-07-14(Sat)

[R]rpy2 with pythonでpngファイルを吐き出す

rpy2を使うならグラフを画像ファイルとして吐き出せないと意味が無い。
rpy2を使ってグラフをpngで吐き出してみたのでメモる。

robjects.r.pngというメソッドでファイル名や大きさを指定し
最後にr['dev.off']()して閉じれば完了。
import os
import sys
import logging
import rpy2.robjects as robjects

def start_png(s_day):
try:
logging.debug("start_png start")

png_filename="plot_%s.png" % s_day
robjects.r.png(png_filename, width=500,height=400)
seto=robjects.r("""
# x座標、y座標を適当に作る
y<-rpois(50,lam=5)
x<-(c(1:length(y)))
plot(x,y) # グラフ作成
""")
robjects.r['dev.off']()

logging.debug("start_pngend")

except:
logging.error('start_png Exception %s', sys.exc_info())
raise

if __name__ == "__main__":
try:
# logging.getLogger().setLevel(logging.ERROR)
logging.getLogger().setLevel(logging.DEBUG)
argvs = sys.argv
s_day = argvs[1] # yyyymmdd

start_png(s_day)

except:
print "root error"

これで実行すると、png_20120709.pngというグラフが出来上がる。
でもなんか綺麗じゃないなぁ。
もっとよい方法あるかも。


関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。