RubyでTkライブラリを使用してGUIを作ろうと考えています。
作りたいGUIの内容ですが
・serialPortからのデータをグラフ化したい
例)aruduinoのなどからUART通信でデータを受け取りそのデータをグラフ化したい
・心電図みたいに動的なグラフにしたい
・一つのデータではなく複数のデータを表示したい(線の色を変えるなどして)
・エクセルなどにその結果を保存し、あとで閲覧したい
以上のようなことをしたいと思っています。
RubyもGUIも初心者なのでわからないことだらけで困っております。
できればグラフを動的に表示できる所だけでも教えていただけると助かります。
開発環境
エディタ Vim
Ruby -ver 2.0.0p451
gemRuby導入済み
ライブラリ
graph
gnuplot
rails
serialport
msgpack
などを導入しています。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
NO.1の訂正です。
>gnuplotにしてもRにしても、それぞれのソフトで使える命令をテキストデータとしてRから送るのが基本ですので
この部分は
gnuplotにしてもRにしても、それぞれのソフトで使える命令をテキストデータとしてRubyから送るのが基本ですので
です。
さて、もう少し分かりやすい例を挙げておきます。
sinとcosの2つのデータがプロットされます。
x=0.0
xa=[] # データ保存用配列
y1=[]
y2=[]
open("|gnuplot", "w") do|gp|
while x<30.0
xa << x
y1 << Math.sin(x)
y2 << Math.cos(x)
gp.puts "plot '-' , '-'"
# データが100個を超えると最新の100個だけでプロット
(xa.size>100 ? xa[-100..-1] : xa).zip(y1.size>100 ? y1[-100..-1] : y1){|a, b| gp.puts "#{a} #{b}"}
gp.puts "e"
(xa.size>100 ? xa[-100..-1] : xa).zip(y2.size>100 ? y2[-100..-1] : y2){|a, b| gp.puts "#{a} #{b}"}
gp.puts "e"
x=x+0.1
end
end
No.1
- 回答日時:
いろいろ方法がありますが、
gnuplotにRubyからパイプラインでデータを渡す方法を以前書きましたのでリンクしておきます。
http://oshiete.goo.ne.jp/qa/8182938.html
No.1に書いている方法です。
データを順次追加していくのでしたら、縦軸と横軸の範囲を事前に設定してプロットすると見栄えがよくなると思います。
いずれにしてもパラパラ漫画のような感じになります。
replotを使うと動きがスムーズになるようにも思います。
他にはRを使う方法もあります。
rubyにはrsrubyライブラリ(他にもあったような)があります。かなり複雑なグラフがきれいに書けます。
gnuplotにしてもRにしても、それぞれのソフトで使える命令をテキストデータとしてRから送るのが基本ですので、まずそのソフトでグラフ作成の方法を習得してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelグラフについて 1 2023/05/12 16:26
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- その他(教育・科学・学問) こんにちは!今日中に締め切りなので至急お願いしたのですが、初めて大学でレポートを書きます! グラフの 1 2023/07/12 01:45
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- Excel(エクセル) エクセルデータの集計、一つのセルに複数のデータがある場合 7 2022/12/28 20:19
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Excel(エクセル) <スプレッドシート>採用進捗 グラフ作成について 3 2022/10/23 15:52
- Excel(エクセル) Excelグラフについて 1 2022/06/16 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
VBAでシートからコンボボックス...
-
【VBA】データを入力後に,同一...
-
ハミング窓関数とFFT(高速フー...
-
多量のSUMIF式を軽くしたい
-
エクセルVBAプログラミング...
-
zoomで録画したデータのコンバ...
-
Excelが取り込めるのは何行まで...
-
マクロで検索条件2つのデータ...
-
EXCEL VBA で教えてください。...
-
MACで一気に名前を変えるアップ...
-
<VB>String→Object
-
データストラクチャー
-
EXECEl VBA FIN...
-
エクセルについて
-
データ数の揃っていないMatlab...
-
リングバッファって何ですか
-
Web画面を遷移してもデータを保...
-
国土地理院の地形図の全図葉名...
-
データベースの絞り込み検索に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBA 毎日取得するデータを順番...
-
VBAでシートからコンボボックス...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報