cygwin上でrubyでgnuplotを使うメモ

必要になったので.

目標


適当にグラフ書いて,png形式またはeps形式で出力.


参考URL


(1)rubyからgnuplotを使って,データをプロット
(2)gnuplot でグラフの図を保存したい

環境構築


次の3つをcygwin Installer(cygwin本体をインストールするアレ)からインストールする.
・ruby
・gnuplot
・gem ("gem"と検索ボックスに入れて,rubyの枝の下にある.)

さらに,cygwinを起動して,次のコマンドを叩く.
gem install gnuplot

これで,require 'gnuplot'できるようになった.

実装


参考URL(1)に載っているコードをそのまま書いても動きそうですが,cygwinにX11(デスクトップ環境)があればの話.

画像で出力させてしまえばX11なぞ不要なので,画像で出力できるよう書き換えます.
require "gnuplot"

Gnuplot.open {|gnuplot|
Gnuplot::Plot.new(gnuplot){|plot|
plot.output 'out.png'
plot.terminal 'png'

plot.title 'test'
plot.ylabel 'ylabel'
plot.xlabel 'xlabel'

xx = (-100..100).collect{|i| i.to_f/10.0}
yy = xx.collect{|x| 1.0/(1.0+Math::exp(-x)) }

plot.data << Gnuplot::DataSet.new([xx, yy]){|ds|
ds.with = "lines"
ds.notitle
}
}
}

殆ど写経で申し訳ない.こんな感じの出力を得ます.

20170428.png
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

舞葉(ぶよう)

Author:舞葉(ぶよう)
github.io
はてなブログ(競プロ)

古い記事のソースコードは色分けしていないので、高機能テキストエディタに貼り付けたほうが見やすいかも。

検索フォーム
このブログについて
自分がつまづいた話題、なんとなく書きたいと思ったこと、ググったけど殆ど資料なかったぞオイ な話等をアップする予定。通りすがりでも、参考になっていただければと。プログラムの例外入力、メモリリークは責任負いません。投稿された記事は修正・削除する場合があります。
カテゴリ
タグ

HSP3アルゴリズムとデータ構造c++RubyJavaUnity画像解析C機械学習C#LinuxcodeIQKinectMinecraftTonyuSystemraspberrypiPythonHTML5音声制御Simulinkruby俺ルール通信制御Javascriptシミュレーション

counter-shinobi
固定記事
最新記事
最新コメント
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる

アクセスランキング
[ジャンルランキング]
コンピュータ
1467位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
265位
アクセスランキングを見る>>