グラフ描画ソフト 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
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並みに仕上がる?
2013/09/20(金) 12:34:06.64
>>188
今研究室のメインOSがWindowsでマック持ってないから、ちょっと厳しいです・・・
(apple嫌いってのもある)
>>189
Excelのグラフってデータ変わるたびに新しく書かなきゃいけないので面倒だし(Excelが吐くグラフって綺麗?)、
ファイルをすべてCSVで管理したいからちょっと・・・
ホントはLaTeXを使ってもOKっていうふうに教授が言ってくれればいいんだけど、
教授が相当なMicrosoft厨なので、word以外はダメとか何とか・・・。
おまけに論文を出す学会から指定されたテンプレートがdocファイルとかマジ勘弁な状態。
あー、ホントはwordで下書きしてレイアウトはLaTeXってのがすごい捗るのに!しかも綺麗に書けるし・・・orz
最後にあともう一個だけ質問なんですけど、
gnuplotに吐かせたepsのグラフをgsview+pstoeditでemfにしてwordに張り付けた際に、
docファイルを編集中の時は問題ないのにwordからそのままpdfに変換するとemfのグラフに謎の線が追加されるんだけど、
この症状って誰かなってる人います?
ついでにウェブにdocファイルをうpしてメールでpdfを受け取れるサービスにぶち込むと普通に問題なく出てくる・・・
wordのバグ?
すんません、ちょっとスレチ気味ですが、ほかに質問できるところも無いので・・・
今研究室のメインOSがWindowsでマック持ってないから、ちょっと厳しいです・・・
(apple嫌いってのもある)
>>189
Excelのグラフってデータ変わるたびに新しく書かなきゃいけないので面倒だし(Excelが吐くグラフって綺麗?)、
ファイルをすべてCSVで管理したいからちょっと・・・
ホントはLaTeXを使ってもOKっていうふうに教授が言ってくれればいいんだけど、
教授が相当なMicrosoft厨なので、word以外はダメとか何とか・・・。
おまけに論文を出す学会から指定されたテンプレートがdocファイルとかマジ勘弁な状態。
あー、ホントはwordで下書きしてレイアウトはLaTeXってのがすごい捗るのに!しかも綺麗に書けるし・・・orz
最後にあともう一個だけ質問なんですけど、
gnuplotに吐かせたepsのグラフをgsview+pstoeditでemfにしてwordに張り付けた際に、
docファイルを編集中の時は問題ないのにwordからそのままpdfに変換するとemfのグラフに謎の線が追加されるんだけど、
この症状って誰かなってる人います?
ついでにウェブにdocファイルをうpしてメールでpdfを受け取れるサービスにぶち込むと普通に問題なく出てくる・・・
wordのバグ?
すんません、ちょっとスレチ気味ですが、ほかに質問できるところも無いので・・・
2013/09/20(金) 14:08:42.35
>>187でつ。自己解決しました。
どうやらTimes-Romanがフォント指定としてそのままepsファイルに書かれるけど(GhostScriptからは一応Times-Roman系のフォントとして扱われるらしい)、emfに変換するときにそんなものは無いと判断されるのが原因の模様。
一応解決法を(悩んでる人なんていねーよとか思いながら)。
途中でフォントを変える場合、次のように全部{/TimesNewRoman <文字>}と指定。
set xlabel font "Times New Roman Bold Italic,20"
set xlabel "x {/TimesNewRoman [mm]}"
次にpstoeditをダウンロードして適当にインストール、環境変数も通す。で、windows用のバッチを作る(タコいのはご愛嬌・・・windowsのバッチ初めてなのでorz)。
@echo off
set ifilename=%1
set ofilename=%2
type nul > %ofilename%
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%A in (%1) do (
set line=%%A
echo !line:TimesNewRoman=Times New Roman!>>out001.eps
)
pstoedit -xscale 2 -yscale 2 -f emf out001.eps %ofilename%
del out001.eps
endlocal
第一引数にinput、第二引数にoutputを書いてバッチ実行。out001.epsがそのフォルダにあるとうまく動かない。
これで全部のTimesNewRomanって書かれたフォントがTimes New Romanに置き換わるので、問題ない・・・と思いたい。
wordにemfを張ってpdf化するとおかしな表示になるのはまだ解決してませんが、それは純正使わなきゃいいだけの話。
とりあえず一か月以上ずっと困ってたことは解決したので、スレのみなさんありがとうございました。
また何かあったらその時によろしくお願いします。
どうやらTimes-Romanがフォント指定としてそのままepsファイルに書かれるけど(GhostScriptからは一応Times-Roman系のフォントとして扱われるらしい)、emfに変換するときにそんなものは無いと判断されるのが原因の模様。
一応解決法を(悩んでる人なんていねーよとか思いながら)。
途中でフォントを変える場合、次のように全部{/TimesNewRoman <文字>}と指定。
set xlabel font "Times New Roman Bold Italic,20"
set xlabel "x {/TimesNewRoman [mm]}"
次にpstoeditをダウンロードして適当にインストール、環境変数も通す。で、windows用のバッチを作る(タコいのはご愛嬌・・・windowsのバッチ初めてなのでorz)。
@echo off
set ifilename=%1
set ofilename=%2
type nul > %ofilename%
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%A in (%1) do (
set line=%%A
echo !line:TimesNewRoman=Times New Roman!>>out001.eps
)
pstoedit -xscale 2 -yscale 2 -f emf out001.eps %ofilename%
del out001.eps
endlocal
第一引数にinput、第二引数にoutputを書いてバッチ実行。out001.epsがそのフォルダにあるとうまく動かない。
これで全部のTimesNewRomanって書かれたフォントがTimes New Romanに置き換わるので、問題ない・・・と思いたい。
wordにemfを張ってpdf化するとおかしな表示になるのはまだ解決してませんが、それは純正使わなきゃいいだけの話。
とりあえず一か月以上ずっと困ってたことは解決したので、スレのみなさんありがとうございました。
また何かあったらその時によろしくお願いします。
2013/09/21(土) 13:56:52.61
wordってpsかpdfの図貼り付けられなかったっけ?
レスを投稿する
ニュース
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 ★2 [ごまカンパチ★]
- 【大阪】日本一高い観覧車が落雷で緊急停止 約20人乗客が閉じ込められ9時間にわたり救助活動 [七波羅探題★]
- 【大阪】「もっとこっち来てよ」女子高校生を電車内に連れ込み 小学校教諭再逮捕「話をしたかっただけ [七波羅探題★]
- 【・(ェ)・】「くまちゃんがいた」散歩中の2歳園児が発見 クリ林に1頭のクマ…保育士「ワンちゃんだね…」と声かけて移動 [Ailuropoda melanoleuca★]
- 【芸能】安達祐実 44歳の最新姿「ぇーーーーー!!!」「声出た」「なんなの」「まって」「ワオ」 [湛然★]
- ラピダス、第2工場建設でも見えぬ顧客 技術開発も難題山積 [蚤の市★]
- フィフィさんが姉と妹の写真を公開 「みんなべっぴんさん」「クレオパトラ三姉妹」など絶賛の声 [309323212]
- 🖐( -᷄ὢ)これから>>2の>>3なんで……
- 【悲報】『たぬかな』ファンのホビット、絶望「こうして36歳年収650万円身長155cmの底辺独身男性が残りましたとさ…どうすればいいんだよ [257926174]
- 小田原城行ってみようかな
- 【悲報】日本の田舎、もう住める場所じゃないと話題に
- UFOの爆盛バーレル食べたい
