2016-04-27 22 views
2

これはしばらく前に尋ねられたことが分かりましたusing images for pointsしかし、私は誰かがより詳細なヘルプを提供できるかどうか、またはgnuplotの最近の変更がこれをより簡単にするかどうか疑問に思っていましたか?Gnuplot - 点の画像をプロットする

私の質問はわずかに異なっていると私は私がこれに似た天気予報のためのプロットを作成しようとしている6yo質問

を再開したくなかった:私はいくつかのデータを持っている AIX weather widget screenshot

openweathermapのapiからアイコンや天気、降水量などをプロットするアイコンセットは簡単です。私がしたいのは、温度プロットのすぐ上に天気を表示するための画像/アイコンをプロットすることです。

center仕事は、どうすれば入手できますかcenterのデータポイントに対応するために - あるいは、より正確にデータポイント

上記のいくつかのピクセルに任意の代替提案も感謝

+0

あなたがこれまでに試したものを投稿してくださいもらえますか? – bibi

+0

私は実際にこれについて進歩を遂げたわけではありません。どちらの方向を取るべきかわからないからです。上記のように、私はそれを正しく置くことができれば、 'センター'が機能すると思います。 画像をカラム/ボックスとして使用する機能があることを望んでいた もう1つのオプションは、rgbimageを使用して、データポイントの座標に従って画像を手動で配置することです。 これは基本的に私がどんなオプションが最善の方法であるかわからないので、助けを求めて – draki

答えて

1

を受けたことになるここでは、2つのステップでそれを行う方法は次のとおりです。

まず
IMG_LIST="cloud.png sun.png" 
X="" 
Y="" 
IMG="" 
storedata(x,y,index_img)=        \ 
     (X=X.sprintf(" %f",x),       \ 
     Y=Y.sprintf(" %f",y),       \ 
     IMG=IMG." ".word(IMG_LIST,int(index_img)),y) 

plot '-' using 1:(storedata($1,$2,$3)) 
0.5 23 2 
1.5 27 2 
2.5 19 1 
e 

plot [0:3][0:40] for [i=1:words(IMG)] word(IMG,i) binary filetype=png center=(word(X,i),word(Y,i)) dx=0.005 dy=0.05 with rgbimage notitle 

ステップは、リストデータ(文字列X、Y、およびIMGにスペースで区切られた要素)をプロットデータで作成することです。次に、for-loopは画像を目的の位置にプロットします。 dxとdyは、画像サイズとプロット範囲に応じて調整する必要があります(GPVAL_*データで自動化できます)。

enter image description here

+0

非常に助けてくれてありがとう - それは私が達成しようとしているものです。しかし、私が理解しているのは(ほとんど)。でも。 あなたのスクリプトを使っているだけで、私のポイントに「プラス」のプロットが生成されます。 「太陽」と「雲」のアイコンを移動しました。同じディレクトリ。それらは128x128ピクセルです。 私は 'terminal png'を設定し、pngのパスを指定しました。 私はいくつかの質問をしています(おそらく非常に基本的なことですが、私は恐れています - 事前にapols)。 'storedata'をデータファイル(results.csv)にポイントするにはどうすればよいですか? どのように画像のリストを特定のディレクトリに向けるのですか? ありがとう! – draki

+0

これはgnuplotインタラクティブなことです。私はこれを(Ubuntu上で)スクリプト化しようとしており、スクリプトとして動作させることはできません。また、どのように私はこのようになります私のデータファイルに「なStoreData」を指すことができます: ' - \t 03D \t 2016年4月29日午前九時00分00秒 8.65 - メイン/一時天気/ 0 /アイコン\t dt_txt - 9.31 \t 04d \t 2016-04-29 12:00:00 - 9.27 \t 04d \t 15:00:00' – draki

+0

これはスクリプトとして使用できます。これをファイルに保存し、 'gnuplotファイルに保存するために最後の 'plot'コマンドの前に端末と出力オプションを追加してください。データソースを変更するには、最初のplotコマンドで '' -''を置き換え、 'using'を変更して特定のフォーマットを考慮します。あなたはこれに問題がある場合は別の質問をすることができます。 – Joce

関連する問題