![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で「"」[']をエスケープする...
-
メモ帳(テキストデータ)をExc...
-
ACCESS VBA インデックスが有効...
-
CString型の文字列連結について
-
不規則なデータのfft処理
-
ユーザーフォームのテキストボ...
-
VBAのコードに関してです。
-
PIC12F675 キャリブレーション...
-
Matlab:plotで特定の値だけをプ...
-
二分探索の平均探索回数
-
S9タイプからXタイプにデータ...
-
ActiveReportについて
-
【エクセル】測定時間がバラバ...
-
csvファイルに複数行あるデ...
-
ノイズの入った波形をきれいな...
-
GETはできるがPOSTができない、...
-
エクセルで2つの時系列のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
VBAを使ってOutlookメール本文...
-
VBA 空白セルを削除ではない方...
-
S9タイプからXタイプにデータ...
-
多量のSUMIF式を軽くしたい
-
Accessで該当データにフラグを...
-
[C言語] コメント文字列を無視...
-
[エクセル]データの個数が2番目...
-
エクセルで2つの時系列のデー...
-
特定のデータの抽出方法を教え...
-
外部データの更新がうまくでき...
-
ActiveReportについて
-
CString型の文字列連結について
-
ユーザーフォームのテキストボ...
-
カンマからスラッシュに
-
シーケンサにパソコンからアク...
おすすめ情報