グラフ描画ソフト gnuplot のスレ。
gnuplot 公式 Web ページ
http://www.gnuplot.info/
前スレ
gnuplot を使おう。 その2
http://hibari.2ch.net/test/read.cgi/unix/1164719425/
探検
gnuplot を使おう。 その3
2011/08/25(木) 12:15:50.61
2012/08/20(月) 17:30:11.22
2012/08/21(火) 00:38:27.78
定番の、言い出しっぺの法則
2012/08/23(木) 17:43:50.75
>>86
ttp://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gpinfo-2012.html#info-20120823
負の数に対数軸を適用したい、ということと、 キー入力でグラフの線形軸と対数軸を切り替えたい (x11)、 という 2 つの質問 (多分) がありました (86)。
ttp://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gpinfo-2012.html#info-20120823
負の数に対数軸を適用したい、ということと、 キー入力でグラフの線形軸と対数軸を切り替えたい (x11)、 という 2 つの質問 (多分) がありました (86)。
9386
2012/08/26(日) 16:38:04.67 >>86です。
竹野先生ありがとうございます。
ちょっと言葉足らずでしたが,やりたいことは,x11ウィンドウで
負数のデータをリニアスケールでプロットした後,キー入力で
(符号を変えた)ログスケールとリニアスケールを交互に切り替えたい,
というものでした。
正数のデータであればlキーやLキーで切り替えられますが,
Yデータが全部負数の場合はエラーになったりします。
一部が負数の場合は正数部分のみが表示されます。
ちなみに,負数のデータというのは,たとえばあるデバイスを流れる
電流のようなものです。電流方向の定義というか電流計を接続する
向きによって同じものが正になったり負になったりします。
しかもバイポーラトランジスタのGummel plotのようにログスケールで
あらわしたいこともよくあります。
gnuplotソース改変も試みましたが,自分のスキルではちょっと無理そうです。
他には,リニアスケールとログスケールを別ウィンドウでプロットし,
gnuplot自身でなく別のツールで切り替えるというようなこともアイデアと
しては考えています。
竹野先生ありがとうございます。
ちょっと言葉足らずでしたが,やりたいことは,x11ウィンドウで
負数のデータをリニアスケールでプロットした後,キー入力で
(符号を変えた)ログスケールとリニアスケールを交互に切り替えたい,
というものでした。
正数のデータであればlキーやLキーで切り替えられますが,
Yデータが全部負数の場合はエラーになったりします。
一部が負数の場合は正数部分のみが表示されます。
ちなみに,負数のデータというのは,たとえばあるデバイスを流れる
電流のようなものです。電流方向の定義というか電流計を接続する
向きによって同じものが正になったり負になったりします。
しかもバイポーラトランジスタのGummel plotのようにログスケールで
あらわしたいこともよくあります。
gnuplotソース改変も試みましたが,自分のスキルではちょっと無理そうです。
他には,リニアスケールとログスケールを別ウィンドウでプロットし,
gnuplot自身でなく別のツールで切り替えるというようなこともアイデアと
しては考えています。
2012/08/26(日) 23:51:59.85
昔、aplacというspiceのパチもんみたいな回路シミュレータでやったな。
spiceでもグラフの切替はできるが、インタラクティブには出来なかった記憶が。
そもそもF77だったし。
spiceでもグラフの切替はできるが、インタラクティブには出来なかった記憶が。
そもそもF77だったし。
2012/08/30(木) 21:27:43.82
file='file1.txt'
plot file u 1:2
log=0
bind 'ctrl-l' '\
if (log==1) \
unset logscale y; \
plot file u1:2; \
log=0; \
else \
set logscale y ; \
plot file u 1:(abs($2)); \
log=1'
plot file u 1:2
log=0
bind 'ctrl-l' '\
if (log==1) \
unset logscale y; \
plot file u1:2; \
log=0; \
else \
set logscale y ; \
plot file u 1:(abs($2)); \
log=1'
9686
2012/09/01(土) 23:36:40.9097質問 1/4
2012/09/11(火) 07:49:45.81 4.6 をインストールしたのだが、上手く動かない。多分4.6固有の問題じゃない気がする。
環境は、Windows7 home 64bit
今までは、4.0 を使っていて、.pltファイルをwgnuplot.exeに関係づけて、、それは正常に動いていた。
4.6は、ディフォルトで .plt に関係付けられているので今までどうりのファイルでいいのだろうと思い、試して見た。
環境は、Windows7 home 64bit
今までは、4.0 を使っていて、.pltファイルをwgnuplot.exeに関係づけて、、それは正常に動いていた。
4.6は、ディフォルトで .plt に関係付けられているので今までどうりのファイルでいいのだろうと思い、試して見た。
98質問 2/4
2012/09/11(火) NY:AN:NY.AN 取りあえず weight06_test.plt として以下のようなファイルを作った。
#cd "D:/USER/TOMURA/Data/体重/"
set term postscript
set title "Body Weight Change (2012/09/01-2013/08/31)"
set xlabel "Date [month/day]"
set xdata time
set timefmt "%Y/%m/%d"
set format x "%m/%d"
set ylabel "Weight [kg]"
set yrange [70:75]
set grid xtics ytics back lw 2
set style line 1 lt 1 lw 1 pt 7 ps 0.5
set output 'weight06_test.ps'
plot 'weight06.txt' using 1:2 with linesp notitle ls 1
これをダブルクリックしても weight06_test.ps は、出来上がらない。 4.0 では、出来上がっていたはず。
#cd "D:/USER/TOMURA/Data/体重/"
set term postscript
set title "Body Weight Change (2012/09/01-2013/08/31)"
set xlabel "Date [month/day]"
set xdata time
set timefmt "%Y/%m/%d"
set format x "%m/%d"
set ylabel "Weight [kg]"
set yrange [70:75]
set grid xtics ytics back lw 2
set style line 1 lt 1 lw 1 pt 7 ps 0.5
set output 'weight06_test.ps'
plot 'weight06.txt' using 1:2 with linesp notitle ls 1
これをダブルクリックしても weight06_test.ps は、出来上がらない。 4.0 では、出来上がっていたはず。
99質問 3/4
2012/09/11(火) 07:50:48.72 試しに同じフォルダに作ったバッチファイルに
"C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe"
と書いて実行して weight06_test.plt の中身をコピペで与えると weight_test.ps が出来上がる。
#cd のコメントを削って生かしてやっても .plt ファイルのダブルクリックでは、正常に動かないが、
普通に wgnuplot を起動して cd からの weight06_test.plt の中身をコピペしてやると正常に動く。
(weight06_test.ps が出来上がる)
仕方ないので今は
"C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe" weight06_test.plt
と書いたバッチファイルを作ってそれを実行している。
"C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe"
と書いて実行して weight06_test.plt の中身をコピペで与えると weight_test.ps が出来上がる。
#cd のコメントを削って生かしてやっても .plt ファイルのダブルクリックでは、正常に動かないが、
普通に wgnuplot を起動して cd からの weight06_test.plt の中身をコピペしてやると正常に動く。
(weight06_test.ps が出来上がる)
仕方ないので今は
"C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe" weight06_test.plt
と書いたバッチファイルを作ってそれを実行している。
100質問 4/4
2012/09/11(火) 07:51:19.32 何とか今まで通りに .plt ファイルをダブルクリックしただけで済ませたいのだが、そういう使い方が間違っているのだろうか?
昔、plot してから、 set output あたりをを弄ってやると正常に出力されるようなこと見た覚えがあるのだが、自力で見つけられない。
そういうわけで教えて下さい。(Windows の質問はひょっとするとスレ違いでしょうか?)
昔、plot してから、 set output あたりをを弄ってやると正常に出力されるようなこと見た覚えがあるのだが、自力で見つけられない。
そういうわけで教えて下さい。(Windows の質問はひょっとするとスレ違いでしょうか?)
2012/09/14(金) 00:52:29.33
gnuplot で bash の alias のように
長ったらしいコマンドを短く定義したいのですが,
そういうことは gnuplot でできないでしょうか?
特に出力先を変える時の設定が面倒なので….
長ったらしいコマンドを短く定義したいのですが,
そういうことは gnuplot でできないでしょうか?
特に出力先を変える時の設定が面倒なので….
2012/09/15(土) 21:53:35.94
今試せないけどマクロ置換は使えないの?
2012/09/16(日) 00:58:09.69
>>102
まさにその機能です!
ありがとうございます.
gnuplot で関数やらサブルーチンやらエイリアスで
ググっても思った内容がなかなか出て来なかったもので….
マクロ置換って言うんですね.
助かりました.
まさにその機能です!
ありがとうございます.
gnuplot で関数やらサブルーチンやらエイリアスで
ググっても思った内容がなかなか出て来なかったもので….
マクロ置換って言うんですね.
助かりました.
2012/09/19(水) 17:45:28.52
2012/09/28(金) 07:48:53.82
いまgnuplot使ってデータ点と関数のフィッティングやってるんですけど、フィッティングの際に各データテント関数の値との相対誤差とか出せませんか?
教えていt抱けると非常に助かります
教えていt抱けると非常に助かります
2012/09/29(土) 01:07:45.00
>>105
日本語でおk
日本語でおk
2012/10/01(月) 09:34:08.84
>>106
わかりにくい日本語で済みませんでした。
今(x_n,y_n) n=1〜1000のデータ点を用意して、とある関数(たとえばy=a*x+b)とfitコマンドを使ってgnuplotでフィッティングしています。
その結果、データ点と会うように係数a,bが調整された関数を得ました。
この関数にx_nを代入した値と、おおもとの(x_n,y_n)との間の相対誤差を知りたいのですが、いちいち計算せずにgnuplot上でどうにかできないかという質問です。
わかりにくい日本語で済みませんでした。
今(x_n,y_n) n=1〜1000のデータ点を用意して、とある関数(たとえばy=a*x+b)とfitコマンドを使ってgnuplotでフィッティングしています。
その結果、データ点と会うように係数a,bが調整された関数を得ました。
この関数にx_nを代入した値と、おおもとの(x_n,y_n)との間の相対誤差を知りたいのですが、いちいち計算せずにgnuplot上でどうにかできないかという質問です。
2012/10/01(月) 11:21:40.72
x_n:1列目,y_n:2列目のデータが並んでいると仮定して書くけど、
f(x)=a*x+b
fit f(x) なんちゃら using 1:2 via a,b
ここまではできたということだよね?
「相対誤差を知りたい」って相対誤差をプロットしたいってことかな?
相対誤差の定義もいろいろと有ると思うけど,こんなんでどうでしょう?
plot なんちゃら using 1:(($2-f($1))/$2)
f(x)=a*x+b
fit f(x) なんちゃら using 1:2 via a,b
ここまではできたということだよね?
「相対誤差を知りたい」って相対誤差をプロットしたいってことかな?
相対誤差の定義もいろいろと有ると思うけど,こんなんでどうでしょう?
plot なんちゃら using 1:(($2-f($1))/$2)
2012/10/04(木) 06:45:28.63
>>108
ありがとうございます!
ありがとうございます!
2012/10/09(火) 10:23:10.05
set formatについて質問です。
例えば、x軸に80 90 100という値があるとして、
その表示を8.0x10^1 9.0x10^1 10x10^1とすることは出来ますか?
仮数部と指数部があるとしたら、指数部を固定したいということになります。
よくある方法で、set format "%2.1l x 10^{%L}"とすると
8.0x10^1 9.0x10^1 1.0x10^2となってしまいます。
例えば、x軸に80 90 100という値があるとして、
その表示を8.0x10^1 9.0x10^1 10x10^1とすることは出来ますか?
仮数部と指数部があるとしたら、指数部を固定したいということになります。
よくある方法で、set format "%2.1l x 10^{%L}"とすると
8.0x10^1 9.0x10^1 1.0x10^2となってしまいます。
2012/10/09(火) 22:11:34.14
>>110
10x10^1 って指数表記にする意味ってあるの?
もし,関数ではなくデータのプロットで
表示している数値の底上げをしたいのであれば,
軸の脇に "x 10" とか書いて,数値に対して
using ($1/10):$2 とかすればいいのでは?
俺のレベルでアドバイスできるのはそれくらい.
10x10^1 って指数表記にする意味ってあるの?
もし,関数ではなくデータのプロットで
表示している数値の底上げをしたいのであれば,
軸の脇に "x 10" とか書いて,数値に対して
using ($1/10):$2 とかすればいいのでは?
俺のレベルでアドバイスできるのはそれくらい.
112111
2012/10/09(火) 22:16:12.49 訂正
× using ($1/10):$2
○ using ($1/10):2
× using ($1/10):$2
○ using ($1/10):2
2012/10/09(火) 22:27:48.31
>>111-112
レスありがとうございます。
残念ながらデータのプロットではなく関数です・・・
一応、関数に10の累乗をかけて整数にしておいて、
目盛りやラベルで誤魔化そうとも思ったのですが、
あまりかっこ良くないなぁと。
レスありがとうございます。
残念ながらデータのプロットではなく関数です・・・
一応、関数に10の累乗をかけて整数にしておいて、
目盛りやラベルで誤魔化そうとも思ったのですが、
あまりかっこ良くないなぁと。
114名無しさん@お腹いっぱい。
2012/10/23(火) 19:45:17.38 ファイルに保存された3次元のデータを描画したいと考えています.
これを普通に描画すると,すべての点が赤で描画されます.
これをzの値で色を変えるにはどうすればよいのでしょうか?
カラーマップを使うと,点ではなく面でベタ塗りされてしまうのです.
私がやりたいのは,こb、ではなくて,点の色を変えたいのです.
以上,お願いします.
これを普通に描画すると,すべての点が赤で描画されます.
これをzの値で色を変えるにはどうすればよいのでしょうか?
カラーマップを使うと,点ではなく面でベタ塗りされてしまうのです.
私がやりたいのは,こb、ではなくて,点の色を変えたいのです.
以上,お願いします.
2012/10/24(水) 12:16:32.49
2012/10/24(水) 13:31:58.71
2012/10/31(水) 16:16:28.54
手元に10000行1列の各数字が0 ~ 20範囲のデータがあります。
横軸に 0~5 5~10 10~15 15~20の各範囲、縦軸にそれぞれの範囲内にある数の個数の4本の棒グラフを作成したいのですが、gnuplotで可能でしょうか?
それとも何らかの方法でカウント数をソートしてから読み込むしかないのでしょうか?
横軸に 0~5 5~10 10~15 15~20の各範囲、縦軸にそれぞれの範囲内にある数の個数の4本の棒グラフを作成したいのですが、gnuplotで可能でしょうか?
それとも何らかの方法でカウント数をソートしてから読み込むしかないのでしょうか?
2012/10/31(水) 21:38:57.02
それってひとことで言うとヒストグラムのことか?
直接ヒストグラムを描くのは無理だけど,
やりようはあるからあとはググれ。
直接ヒストグラムを描くのは無理だけど,
やりようはあるからあとはググれ。
2012/10/31(水) 21:41:40.79
2012/10/31(水) 22:32:14.34
つ Google検索 「gnuplot ヒストグラム」
俺だったら直接描く方法がないと分かった時点でカウントするプログラム書いてるけど
俺だったら直接描く方法がないと分かった時点でカウントするプログラム書いてるけど
2012/11/01(木) 00:57:06.70
gnuplot って基本グラフ描画ツールなんだよね。
統計とか計算はおまけみたいなもので…。
統計とか計算はおまけみたいなもので…。
122117
2012/11/01(木) 14:25:34.39 ぐぐったんですけど、結局良くわからないですね…
gnupotは結構隠しコマンド的なのがあるからできるかもなどと聞いたのですが。
とりあえずカウントするプログラム別に作ることにします。
ありがとうございました。
gnupotは結構隠しコマンド的なのがあるからできるかもなどと聞いたのですが。
とりあえずカウントするプログラム別に作ることにします。
ありがとうございました。
123名無しさん@お腹いっぱい。
2012/11/02(金) 23:49:11.73 ヒストグラムを生成しようとして以下の様に入力しました。
n=20 #number of intervals
max=90. #max value
min=-90. #min value
width=(max-min)/n
hist(x,width)=width*floor(x/width)+width/2.0
set term postscript eps enhanced color
set output "histogram.eps"
set xrange [min:max]
set yrange [0:]
set mxtics 6
set boxwidth width*0.9
set style fill solid 0.5
set tics out nomirror
plot "dec.dat" u (hist($1,width)):(1.0) smooth freq w histeps
この様にhistepsで出力すると綺麗なヒストグラムが得られたのですが、最後の行を
plot "dec.dat" u (hist($1,width)):(1.0):(0.5) with yerrorbars
とすると高さ1のところにプロットが数個現れるだけで上手くエラーバー付きのプロットができません。
どなたか原因が分かる方いませんでしょうか。
n=20 #number of intervals
max=90. #max value
min=-90. #min value
width=(max-min)/n
hist(x,width)=width*floor(x/width)+width/2.0
set term postscript eps enhanced color
set output "histogram.eps"
set xrange [min:max]
set yrange [0:]
set mxtics 6
set boxwidth width*0.9
set style fill solid 0.5
set tics out nomirror
plot "dec.dat" u (hist($1,width)):(1.0) smooth freq w histeps
この様にhistepsで出力すると綺麗なヒストグラムが得られたのですが、最後の行を
plot "dec.dat" u (hist($1,width)):(1.0):(0.5) with yerrorbars
とすると高さ1のところにプロットが数個現れるだけで上手くエラーバー付きのプロットができません。
どなたか原因が分かる方いませんでしょうか。
2012/11/08(木) 00:08:31.56
ヒストグラムにエラーバーとは何がしたいかわかんないけど、
うちの環境では普通にエラーバー出るよ。
バージョン古かったりしない?
うちの環境では普通にエラーバー出るよ。
バージョン古かったりしない?
125名無しさん@お腹いっぱい。
2012/11/08(木) 18:09:34.09 x軸の名前の位置を調整したいのですがうまく出来ません。例えばx方向に1、y方向に2だけずらしたい時には
set xlabel "x-Name" 1.0,2.0 font "Helvetica,20"
とすれば良いと聞いたのですがエラーが出てしまいます。
使用しているバージョンはgnuplot4.7です。何か方法があったら教えて下さい。
set xlabel "x-Name" 1.0,2.0 font "Helvetica,20"
とすれば良いと聞いたのですがエラーが出てしまいます。
使用しているバージョンはgnuplot4.7です。何か方法があったら教えて下さい。
2012/11/08(木) 18:28:29.96
>125
使っているOSや エラーの内容を書かないのは 何かの策略ですか
set xlabel "x-Name" offset 1.0, 2.0 font "..."
と offset を書けばいいのでは
使っているOSや エラーの内容を書かないのは 何かの策略ですか
set xlabel "x-Name" offset 1.0, 2.0 font "..."
と offset を書けばいいのでは
127名無しさん@お腹いっぱい。
2012/11/08(木) 23:35:53.262012/11/17(土) 09:29:01.99
WindowsでXming起動してからputtyでLinuxにsshしてXを飛ばしてるんですが、
gnuplotのX画面をAlt+PrintScreenでキャプチャしてPowerpointへコピペするのが
癖になってしまいました。ベクトル画像じゃなくなるけど、サクッとコピペできるのはすごい楽。
ただ唯一の不満がgnuplotのX画面に枠やタイトルバーが付いている点で、
今でJTrimに毎回削ってます(Powerpoint2010のトリミングは使いづらいので)。
もっと効率良いやりかたないでしょうか。ちょっとスレチかもしれないですが、
自分みたいな使い方してる人って結構いそうな気がするので、お尋ねしました。
gnuplotのX画面をAlt+PrintScreenでキャプチャしてPowerpointへコピペするのが
癖になってしまいました。ベクトル画像じゃなくなるけど、サクッとコピペできるのはすごい楽。
ただ唯一の不満がgnuplotのX画面に枠やタイトルバーが付いている点で、
今でJTrimに毎回削ってます(Powerpoint2010のトリミングは使いづらいので)。
もっと効率良いやりかたないでしょうか。ちょっとスレチかもしれないですが、
自分みたいな使い方してる人って結構いそうな気がするので、お尋ねしました。
2012/11/17(土) 15:14:42.20
>>128
素直に,gnuplotにpngで保存させろ
素直に,gnuplotにpngで保存させろ
2012/11/17(土) 22:03:48.30
wxtならcopy to clipboardボタンがあるけど、機能するかどうかはXサーバ次第かな
2012/11/17(土) 23:37:51.53
>>129
それが一手間で面倒で・・・
普段は set term x11 で作業して、よしこれでOKと思ったら
set term png してset output "hoge.png"で保存してWindowsに転送して・・・
それが一手間で面倒で・・・
普段は set term x11 で作業して、よしこれでOKと思ったら
set term png してset output "hoge.png"で保存してWindowsに転送して・・・
2012/11/18(日) 22:03:44.23
作業ディレクトリを Samba ディレクトリにしてしまえばいい
2012/12/08(土) 20:38:07.16
リリースノートのファイル見てたら,インタラクティブなターミナルとしては
前はX11がオススメだったけど,今はwxtとかqtがナイスだよ,って書いてある。
自分はwxtとかqtとか言われてもナニソレなんだけど,X11にくらべて何が良くなるの?
ちょっとぐぐったら表示がキレイになることはわかったけど,インタラクティブな辺で
いいこと(たとえばレンジの指定がインタラクティブにできるとか)があれば,
がんばってインストールしてみようかなと思う。
前はX11がオススメだったけど,今はwxtとかqtがナイスだよ,って書いてある。
自分はwxtとかqtとか言われてもナニソレなんだけど,X11にくらべて何が良くなるの?
ちょっとぐぐったら表示がキレイになることはわかったけど,インタラクティブな辺で
いいこと(たとえばレンジの指定がインタラクティブにできるとか)があれば,
がんばってインストールしてみようかなと思う。
2012/12/08(土) 22:03:31.36
どんな化石みたいな環境使ってるのか知らないが、たいがい人に聞くより自分で試した方が早いぞ
> レンジの指定がインタラクティブにできる
マウスホイールを使ってできる
でも最近のバージョンなら多分wxt以外でもできると思う
> レンジの指定がインタラクティブにできる
マウスホイールを使ってできる
でも最近のバージョンなら多分wxt以外でもできると思う
2012/12/09(日) 12:54:55.24
最近の Linux ディストリビューションの gnuplot が
採用しているのは wxt なのでは?
その状態で x11 にすると萎える。
採用しているのは wxt なのでは?
その状態で x11 にすると萎える。
136133
2012/12/09(日) 17:25:46.98 環境は仕事で使ってるSoralisの古いやつ。
ライブラリとかも古いままでインストールが大変だからまず聞いてみた。
やる価値あるんなら頑張ってみようかと。
ライブラリとかも古いままでインストールが大変だからまず聞いてみた。
やる価値あるんなら頑張ってみようかと。
2012/12/09(日) 20:29:01.42
近くにWindowsPCくらいあるだろうから、そこで試してみればいいんじゃね?
zip版ならインストールする必要もないし
zip版ならインストールする必要もないし
2012/12/10(月) 17:32:54.07
Solarisとか、いつまで死んだ子の歳を数えてるんだ…
2012/12/23(日) 15:32:06.86
複雑な事しない実験系なら
N88BASICとか普通に現役だからなぁ・・・
Solarisみたいな”新しい”環境はまだまだ消えないだろう
N88BASICとか普通に現役だからなぁ・・・
Solarisみたいな”新しい”環境はまだまだ消えないだろう
140名無しさん@お腹いっぱい。
2013/01/10(木) 19:01:23.74 区間[0:2*pi]でsin(x),
区間[-2*pi:0]でcos(x),
区間[-2*pi:2*pi]でtan(x)を描画するには,
どうすればいいですか?
カンマ区切りやreplotでは範囲が指定できないので困っています.
区間[-2*pi:0]でcos(x),
区間[-2*pi:2*pi]でtan(x)を描画するには,
どうすればいいですか?
カンマ区切りやreplotでは範囲が指定できないので困っています.
2013/01/10(木) 19:36:57.11
こういうことかな?
>plot ( 0<x && x<2*pi ? sin(x) : 1/0) w l,\
> ( -2*pi<x && x<0 ? cos(x) : 1/0) w l,\
> ( -2*pi<x && x<2*pi ? tan(x) : 1/0) w l
>plot ( 0<x && x<2*pi ? sin(x) : 1/0) w l,\
> ( -2*pi<x && x<0 ? cos(x) : 1/0) w l,\
> ( -2*pi<x && x<2*pi ? tan(x) : 1/0) w l
2013/01/10(木) 19:58:19.98
2013/01/10(木) 20:47:16.29
help嫁
2013/01/10(木) 20:55:40.24
pm3d mapで描画したカラーマップ上に、
境界線をわかりやすくするためにx軸に垂直な直線(例 x=1)を入れたいです
1. noheadのarrowで書こうとしたが、カラーマップの下に入って見えない
2. 以下の通り媒介変数表示を使って書こうとしたが、表示されない
set parametric
splot 1,u,0 ←3次元上には書けてる
set pm3d
replot ←同上
set pm3d map
replot ←グラフ上に何も表示されない
pm3d map上にx=1等の直線を描画するために
何かいい方法はありませんでしょうか、知恵をおかしくださいmm
境界線をわかりやすくするためにx軸に垂直な直線(例 x=1)を入れたいです
1. noheadのarrowで書こうとしたが、カラーマップの下に入って見えない
2. 以下の通り媒介変数表示を使って書こうとしたが、表示されない
set parametric
splot 1,u,0 ←3次元上には書けてる
set pm3d
replot ←同上
set pm3d map
replot ←グラフ上に何も表示されない
pm3d map上にx=1等の直線を描画するために
何かいい方法はありませんでしょうか、知恵をおかしくださいmm
2013/01/10(木) 22:10:41.01
描画の順番を入れ替える.
146144
2013/01/11(金) 08:13:08.53 1. だと、矢印はset arrowで設定なので、plot文より前に書かざるをえない
2. では、順序以前に直線描画がまったくできない
んですよね。他にx=constの線を書く方法ってないでしょうか
2. では、順序以前に直線描画がまったくできない
んですよね。他にx=constの線を書く方法ってないでしょうか
147144
2013/01/11(金) 12:13:21.41 いろいろ試行錯誤して自己解決しました。
具体的には、
1.set pm3dとset view mapにしとく。
2.カラーマップはwith pm3dで描く。
3.線は外部ファイルに準備した二次元テーブルから引っ張ってきて引く。
という、結局ゴリ押しなんですが。
具体的には、
1.set pm3dとset view mapにしとく。
2.カラーマップはwith pm3dで描く。
3.線は外部ファイルに準備した二次元テーブルから引っ張ってきて引く。
という、結局ゴリ押しなんですが。
2013/02/06(水) 08:00:22.93
2013/02/06(水) 18:58:32.48
なんというロングパス
2013/02/09(土) 00:55:54.07
>> 634とか何年後だよw
151名無しさん@お腹いっぱい。
2013/03/07(木) 19:06:00.99 最近では,オプション front が効くはず.
set arrow .... front
set arrow .... front
2013/03/08(金) 10:44:04.18
いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと
呻いてる人がいる…
呻いてる人がいる…
2013/03/14(木) 00:23:28.42
>>131
遅レスで見てないかもだけど、
~/.gnuplotにキーバインドを書いとけばwindow上でkeyを押すだけで保存できる
.gnuplot
---------
# for v4.6 or later
bind s "\
set term postscript eps enhanced color;\
now=system(\"date +'%Y%m%d-%k%M%S'\");\
set output sprintf(\"%s.eps\",now);\
rep; \
unset output;\
set term qt; \
rep"
----------
ここまで。
これで20130312-001221.epsで保存される。
参考までに。
遅レスで見てないかもだけど、
~/.gnuplotにキーバインドを書いとけばwindow上でkeyを押すだけで保存できる
.gnuplot
---------
# for v4.6 or later
bind s "\
set term postscript eps enhanced color;\
now=system(\"date +'%Y%m%d-%k%M%S'\");\
set output sprintf(\"%s.eps\",now);\
rep; \
unset output;\
set term qt; \
rep"
----------
ここまで。
これで20130312-001221.epsで保存される。
参考までに。
154131
2013/03/27(水) 22:01:33.452013/03/28(木) 02:56:18.22
term qtてビルド時にenableしないと使えないのね
どう良いのこれ?
どう良いのこれ?
2013/03/30(土) 00:15:20.72
最近のgnuplotはterm pngで直接png出力できるのね
これでepsで出してconvertコマンドかけるとかやらないで済む
これでepsで出してconvertコマンドかけるとかやらないで済む
2013/03/30(土) 12:08:03.74
さいきん・・・?
2013/04/01(月) 16:21:55.10
年取ってくると5〜10年くらいは完全に「最近」扱いだよな
159名無しさん@お腹いっぱい。
2013/04/02(火) 12:39:07.38 下のようなe-100より小さいような値をプロットすると普通に1くらいのでかい値が表示されるんですが、どうすればこれば防げますか?
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.435473392210-201
0.156895824551-183
0.124360891949-166
0.386958606043-150
0.157760811076-133
0.118966023624-117
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.000000000000E+00
0.435473392210-201
0.156895824551-183
0.124360891949-166
0.386958606043-150
0.157760811076-133
0.118966023624-117
2013/04/02(火) 22:42:30.96
まさかintelのバク付x87 CPU使ってない?
IEEE754コンプラ試験のparanoia.cで試してみそ。
SPARCやMIPS, HP-PAでも成るの?
IEEE754コンプラ試験のparanoia.cで試してみそ。
SPARCやMIPS, HP-PAでも成るの?
2013/04/02(火) 23:05:17.44
162名無しさん@お腹いっぱい。
2013/04/05(金) 19:02:31.90 4列のデータからそれぞれ,x座標,y座標,点の大きさ,透過度を読み取って
円をプロットしたいのですが,どうやればよいか教えてください.
やりたいことは,これ↓
"Trace of unconstrained optimization with trust-region method"
http://gnuplot.sourceforge.net/demo_4.6/circles.html
にすごく近いのですが,加えて,透過度をデータから読み取ってプロットしたいです.
『solid 0.15』→『solid variable』に変えて
plot 'file' using 1:2:3:4 with circles lc rgb "blue" fs transparent solid variable noborder
としてみましたが,
warning: This plot style does not work with 4 cols. Setting to yerrorbars
と言われてしまいます.
また,"with circles"の場合にはパックマン状の扇形を描くための開始,終了の角度を
指定にするために4,5カラム目が使われるらしいので,
plot 'file' using 1:2:3:(0):(360):4 with circles lc rgb "blue" fs transparent solid variable noborder
と,あえて角度指定した後に透過度として指定したい列番号を書いても,同様の警告が出ます.
円をプロットしたいのですが,どうやればよいか教えてください.
やりたいことは,これ↓
"Trace of unconstrained optimization with trust-region method"
http://gnuplot.sourceforge.net/demo_4.6/circles.html
にすごく近いのですが,加えて,透過度をデータから読み取ってプロットしたいです.
『solid 0.15』→『solid variable』に変えて
plot 'file' using 1:2:3:4 with circles lc rgb "blue" fs transparent solid variable noborder
としてみましたが,
warning: This plot style does not work with 4 cols. Setting to yerrorbars
と言われてしまいます.
また,"with circles"の場合にはパックマン状の扇形を描くための開始,終了の角度を
指定にするために4,5カラム目が使われるらしいので,
plot 'file' using 1:2:3:(0):(360):4 with circles lc rgb "blue" fs transparent solid variable noborder
と,あえて角度指定した後に透過度として指定したい列番号を書いても,同様の警告が出ます.
2013/04/05(金) 22:39:40.87
transparent solid <density> を変数で渡すことは現状できないみたいだな
色を渡すことはできるから、重なりを考えなければ色でそれっぽく見せることはできそうだが
色を渡すことはできるから、重なりを考えなければ色でそれっぽく見せることはできそうだが
164名無しさん@お腹いっぱい。
2013/04/19(金) 17:41:48.39 gnuplot 4.6.3が出たようです。
ttp://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.3/
ttp://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.3/
2013/04/19(金) 17:52:16.99
保守
2013/07/29(月) NY:AN:NY.AN
\ で改行して複数行書くと、履歴にはそれぞれの行ごとに
書かれるのですが、\で改行した場合は一つのコマンドとして
履歴に認識させる方法はないでしょうか?
書かれるのですが、\で改行した場合は一つのコマンドとして
履歴に認識させる方法はないでしょうか?
167名無しさん@お腹いっぱい。
2013/07/30(火) NY:AN:NY.AN C言語のプラグラムからパイプしてgnuplotでグラフ書きたいのだけどエラーでる。
No usable data in this plot to auto-scale axis range
All points x value undefined
主導でプロットさせると問題ないのだけど、どうしてこうなるのか分からない
No usable data in this plot to auto-scale axis range
All points x value undefined
主導でプロットさせると問題ないのだけど、どうしてこうなるのか分からない
2013/07/30(火) NY:AN:NY.AN
エスパー募集
2013/07/31(水) NY:AN:NY.AN
出力したデータを公開するか、自分でよく見ることだ。
2013/07/31(水) NY:AN:NY.AN
パイプを通さずにファイルに入れて、それ使ったらどうなる?
あるいはそれを手動入力のつもりでコピペ入力したらどうなる?
あるいはそれを手動入力のつもりでコピペ入力したらどうなる?
2013/07/31(水) NY:AN:NY.AN
手動入力だとうまくいきます
Cから出力はあきらめてスクリプトでなんとかしようかとおもいます
Cから出力はあきらめてスクリプトでなんとかしようかとおもいます
172名無しさん@お腹いっぱい。
2013/08/29(木) NY:AN:NY.AN netCDFのデータって変換せずにプロットできないのですか?
173名無しさん@お腹いっぱい。
2013/08/30(金) NY:AN:NY.AN あるいはHDF5
2013/09/06(金) 00:34:11.28
そういうのっていわゆるマスデータなんじゃないの?
gnuplotで表示するのがそもそも間違いなんじゃ
gnuplotで表示するのがそもそも間違いなんじゃ
2013/09/06(金) 02:08:17.01
おっしゃる通りなんだけど、開発段階とかでぱっとプロットしたい時にgnuplotだと楽じゃん。
gnuplot用のアウトプットルーチンを書けばいいんだけど、コード無駄に長くなるし、そのままプロットできればいいかなと思ってさ
gnuplot用のアウトプットルーチンを書けばいいんだけど、コード無駄に長くなるし、そのままプロットできればいいかなと思ってさ
176名無しさん@お腹いっぱい。
2013/09/13(金) 10:55:17.68 http://blog.hgomez.net/blog/2011/11/03/iozone-and-gnuplot-4-x/
上のページにあるようなiozoneのグラフを作成したいのですがうまくいきません。
iozone が吐き出したファイルを
http://www.iozone.org/src/current/Generate_Graphs
で処理しているなかで呼ばれている gnu3d.demでトラブっていて
最新のソースでコンパイルしなおしたら少しエラーが減ったのですが
http://www.iozone.org/src/current/gnu3d.dem
上のファイルの途中でエラーになってしまいます。
iozone も gnuplot も最新のものを使っています
うまく表示するにはどうしたらいいのでしょうか?
iozone 3.397
gnuplot Version 4.6 patchlevel 3
上のページにあるようなiozoneのグラフを作成したいのですがうまくいきません。
iozone が吐き出したファイルを
http://www.iozone.org/src/current/Generate_Graphs
で処理しているなかで呼ばれている gnu3d.demでトラブっていて
最新のソースでコンパイルしなおしたら少しエラーが減ったのですが
http://www.iozone.org/src/current/gnu3d.dem
上のファイルの途中でエラーになってしまいます。
iozone も gnuplot も最新のものを使っています
うまく表示するにはどうしたらいいのでしょうか?
iozone 3.397
gnuplot Version 4.6 patchlevel 3
2013/09/13(金) 14:41:51.21
ファイルを読み込みベクトル場を表示させているのですが、ベクトルの大きさに応じて矢印の色を変化させることは可能でしょうか。
2013/09/13(金) 15:12:41.72
>>177ですが自己解決しました。
2013/09/13(金) 15:14:50.44
>>178
どうやって解決したの?
どうやって解決したの?
2013/09/13(金) 15:59:44.32
>>179
ttp://stackoverflow.com/questions/5914162/gnuplot-variable-colors-and-linewidths-for-2d-vector-plot
このページの一番下の方法を参考にしました。
ttp://stackoverflow.com/questions/5914162/gnuplot-variable-colors-and-linewidths-for-2d-vector-plot
このページの一番下の方法を参考にしました。
2013/09/15(日) 17:09:56.35
>>152
>いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと
>呻いてる人がいる…
俺も嘆いている。だって、これまでに作ったファイルが使えなくなるのは痛すぎる。
+ で出来て 4 で出来ないこといっぱいあるじゃん。
>いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと
>呻いてる人がいる…
俺も嘆いている。だって、これまでに作ったファイルが使えなくなるのは痛すぎる。
+ で出来て 4 で出来ないこといっぱいあるじゃん。
2013/09/16(月) 23:47:24.98
gnuplot+なんてあったんだ、知らなかった
でも更新されてないっぽいね
4は未対応か・・・
でも更新されてないっぽいね
4は未対応か・・・
2013/09/17(火) 00:32:55.37
EUC日本語でTeXにグラフ貼付けれるのは、どっちのgnuplot?
184名無しさん@お腹いっぱい。
2013/09/17(火) 02:11:41.43 eps にすればどっちも可能。普通 eps にするだろ?
2013/09/18(水) 00:03:28.98
どっちかは、日本語が化けて困ったんだよなー
2013/09/18(水) 22:49:07.16
日本語入り EPS を gnuplot でって話?
だったら、plus かも。と言うか plus なら確実に出来る。実際よくやる。 4 で出来るか知らない。
だったら、plus かも。と言うか plus なら確実に出来る。実際よくやる。 4 で出来るか知らない。
2013/09/19(木) 13:26:03.25
今、論文をwordで書いてて、あまりにもExcelが吐き出すグラフが汚い(そして面倒)。
で、最終的にgnuplotで出力させてるんだけど、方法ってepsをまず作ってemfをgsview+pstoeditで作ることになるよね?
グラフのxlabelやylabelの途中でフォントを変えたい場合って
set xlabel font "Times New Roman Bold Italic,20"
set xlabel "x {/Times-Roman [mm]}"
みたいな感じになると思うんだけど(xだけTimesの太い斜体で[mm]はTimesのノーマルフォントを期待)、
{/Times-Roman [mm]}の部分がepsだと普通にTimesで出力されるのに、emfにするとHelveticaらしきフォントになってしまう。
誰かそういう場合にどうしたらいいか知ってる人います?
またはepsをそのままの形で(ラスタライズしないで)、wordのファイルに張り付ける方法ってありますかね?
で、最終的にgnuplotで出力させてるんだけど、方法ってepsをまず作ってemfをgsview+pstoeditで作ることになるよね?
グラフのxlabelやylabelの途中でフォントを変えたい場合って
set xlabel font "Times New Roman Bold Italic,20"
set xlabel "x {/Times-Roman [mm]}"
みたいな感じになると思うんだけど(xだけTimesの太い斜体で[mm]はTimesのノーマルフォントを期待)、
{/Times-Roman [mm]}の部分がepsだと普通にTimesで出力されるのに、emfにするとHelveticaらしきフォントになってしまう。
誰かそういう場合にどうしたらいいか知ってる人います?
またはepsをそのままの形で(ラスタライズしないで)、wordのファイルに張り付ける方法ってありますかね?
2013/09/20(金) 01:03:26.06
>>187
求める答えとは違うと思うが、Mac版Word使うとEPSがそのまま綺麗に貼れる。手書きのEPSとかでも可。
内部的にEPSの表示をOS X標準のPreviewと同じ方法を使うからと思われ。
Display PostScriptだったNeXTSTEPの子孫だからね...
求める答えとは違うと思うが、Mac版Word使うとEPSがそのまま綺麗に貼れる。手書きのEPSとかでも可。
内部的にEPSの表示をOS X標準のPreviewと同じ方法を使うからと思われ。
Display PostScriptだったNeXTSTEPの子孫だからね...
2013/09/20(金) 01:33:19.36
Wordで書くんなら、
Excelのグラフを調教する方向の方がよほど楽で綺麗にできると思うんだが。
Excelのグラフを調教する方向の方がよほど楽で綺麗にできると思うんだが。
2013/09/20(金) 01:36:21.09
gnuplot並みに仕上がる?
レスを投稿する
ニュース
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 志らく、高市首相を批判する人々は「日本人じゃないの?」SNSで賛否 野党議員が一斉批判「差別発言」「非国民扱いするコメンテーター」 [muffin★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- つなぎばっかり着てるけどどんなイメージ?
- 楽天マエケン合意WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- monoとかいうクソアニメの思い出
- パン屋の裸のパンを買うのが抵抗感ある
- 中国「中国と米国はともにファシズム(日本)と軍国主義(日本)と戦ってきた。二次世界大戦の勝利の成果をともに守る」高市 [931948549]
- 自民党閣僚関係者「党内外問わず高市総理に批判的なことを言える空気ではない」 [834922174]
