gnuplot を使おう。 その3 (955レス)
上下前次1-新
84: 82 2012/06/16(土)13:21 AAS
こういうのです
外部リンク:christianyates.com
85: 73 2012/06/22(金)01:40 AAS
>>81
4.6 patchlevel 0で試したところ (abs($i)) は駄目ですが、 (abs(column(i))) でいけました。
ありがとうございました。
86(5): 2012/07/03(火)19:49 AAS
負の数をログスケールにしたいんですが...
set logscale y
set ytics format "-%g"
plot 'hoge' using 1:(-$2)
こんな感じでいけますが,x11などの場合で,
いったん普通にプロットしたあと,キー入力でノーマルスケールと
ログスケールを切り替えたいです。
bind で何とかならないかとも思ったのですが,
plot文を変える必要があるため,特定の用途ならともかく,
汎用的にはやるのはなかなか難しそうです。
理想は
set logscale y -10
とかやると,負数のログスケールになってくれたりするとありがたいんですが...
ちなみにソースを見るとfabsを取っているようで,-10でも10でも同じ結果になります。
87: 2012/07/22(日)10:00 AAS
保守
88: 86 2012/08/18(土)21:27 AAS
>>86です。
その後ぱったりとレスが途絶えました。
僕は地雷を踏んでしまったのでしょうか??
89: 2012/08/18(土)21:49 AAS
地雷ではなく,単に高度なことを要求して,
誰も答えられないだけだと思われる.
90: 2012/08/20(月)17:30 AAS
>>86
ソースいじれ。
もしくは、開発チームに参加しろ。
91: 2012/08/21(火)00:38 AAS
定番の、言い出しっぺの法則
92: 2012/08/23(木)17:43 AAS
>>86
外部リンク[html]:takeno.iee.niit.ac.jp
負の数に対数軸を適用したい、ということと、 キー入力でグラフの線形軸と対数軸を切り替えたい (x11)、 という 2 つの質問 (多分) がありました (86)。
93: 86 2012/08/26(日)16:38 AAS
>>86です。
竹野先生ありがとうございます。
ちょっと言葉足らずでしたが,やりたいことは,x11ウィンドウで
負数のデータをリニアスケールでプロットした後,キー入力で
(符号を変えた)ログスケールとリニアスケールを交互に切り替えたい,
というものでした。
正数のデータであればlキーやLキーで切り替えられますが,
Yデータが全部負数の場合はエラーになったりします。
一部が負数の場合は正数部分のみが表示されます。
ちなみに,負数のデータというのは,たとえばあるデバイスを流れる
電流のようなものです。電流方向の定義というか電流計を接続する
向きによって同じものが正になったり負になったりします。
しかもバイポーラトランジスタのGummel plotのようにログスケールで
あらわしたいこともよくあります。
gnuplotソース改変も試みましたが,自分のスキルではちょっと無理そうです。
他には,リニアスケールとログスケールを別ウィンドウでプロットし,
gnuplot自身でなく別のツールで切り替えるというようなこともアイデアと
しては考えています。
94: 2012/08/26(日)23:51 AAS
昔、aplacというspiceのパチもんみたいな回路シミュレータでやったな。
spiceでもグラフの切替はできるが、インタラクティブには出来なかった記憶が。
そもそもF77だったし。
95(1): 2012/08/30(木)21:27 AAS
AA省
96: 86 2012/09/01(土)23:36 AAS
>>86です。
>>95さん
いい感じです。変数を使ってbindにplot分を割り当てるのは盲点でした。
自分の目的としてはこれで何とかいけそうです。
ありがとうございました。
97(1): 質問 1/4 2012/09/11(火)07:49 AAS
4.6 をインストールしたのだが、上手く動かない。多分4.6固有の問題じゃない気がする。
環境は、Windows7 home 64bit
今までは、4.0 を使っていて、.pltファイルをwgnuplot.exeに関係づけて、、それは正常に動いていた。
4.6は、ディフォルトで .plt に関係付けられているので今までどうりのファイルでいいのだろうと思い、試して見た。
98: 質問 2/4 2012/09/11(火) NY:AN:NY.AN AAS
取りあえず 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 では、出来上がっていたはず。
99: 質問 3/4 2012/09/11(火)07:50 AAS
試しに同じフォルダに作ったバッチファイルに
"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 AAS
何とか今まで通りに .plt ファイルをダブルクリックしただけで済ませたいのだが、そういう使い方が間違っているのだろうか?
昔、plot してから、 set output あたりをを弄ってやると正常に出力されるようなこと見た覚えがあるのだが、自力で見つけられない。
そういうわけで教えて下さい。(Windows の質問はひょっとするとスレ違いでしょうか?)
101: 2012/09/14(金)00:52 AAS
gnuplot で bash の alias のように
長ったらしいコマンドを短く定義したいのですが,
そういうことは gnuplot でできないでしょうか?
特に出力先を変える時の設定が面倒なので….
102(1): 2012/09/15(土)21:53 AAS
今試せないけどマクロ置換は使えないの?
103: 2012/09/16(日)00:58 AAS
>>102
まさにその機能です!
ありがとうございます.
gnuplot で関数やらサブルーチンやらエイリアスで
ググっても思った内容がなかなか出て来なかったもので….
マクロ置換って言うんですね.
助かりました.
104: 2012/09/19(水)17:45 AAS
>>97 -100
set term post
set output 'testps.ps'
test
でgnuplot 4.7で試したが,ダブルクリックでファイルができたよ。
105(1): 2012/09/28(金)07:48 AAS
いまgnuplot使ってデータ点と関数のフィッティングやってるんですけど、フィッティングの際に各データテント関数の値との相対誤差とか出せませんか?
教えていt抱けると非常に助かります
106(1): 2012/09/29(土)01:07 AAS
>>105
日本語でおk
107: 2012/10/01(月)09:34 AAS
>>106
わかりにくい日本語で済みませんでした。
今(x_n,y_n) n=1〜1000のデータ点を用意して、とある関数(たとえばy=a*x+b)とfitコマンドを使ってgnuplotでフィッティングしています。
その結果、データ点と会うように係数a,bが調整された関数を得ました。
この関数にx_nを代入した値と、おおもとの(x_n,y_n)との間の相対誤差を知りたいのですが、いちいち計算せずにgnuplot上でどうにかできないかという質問です。
108(1): 2012/10/01(月)11:21 AAS
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)
109: 2012/10/04(木)06:45 AAS
>>108
ありがとうございます!
110(1): 2012/10/09(火)10:23 AAS
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となってしまいます。
111(2): 2012/10/09(火)22:11 AAS
>>110
10x10^1 って指数表記にする意味ってあるの?
もし,関数ではなくデータのプロットで
表示している数値の底上げをしたいのであれば,
軸の脇に "x 10" とか書いて,数値に対して
using ($1/10):$2 とかすればいいのでは?
俺のレベルでアドバイスできるのはそれくらい.
112(1): 111 2012/10/09(火)22:16 AAS
訂正
× using ($1/10):$2
○ using ($1/10):2
113: 2012/10/09(火)22:27 AAS
>>111-112
レスありがとうございます。
残念ながらデータのプロットではなく関数です・・・
一応、関数に10の累乗をかけて整数にしておいて、
目盛りやラベルで誤魔化そうとも思ったのですが、
あまりかっこ良くないなぁと。
114(1): 2012/10/23(火)19:45 AAS
ファイルに保存された3次元のデータを描画したいと考えています.
これを普通に描画すると,すべての点が赤で描画されます.
これをzの値で色を変えるにはどうすればよいのでしょうか?
カラーマップを使うと,点ではなく面でベタ塗りされてしまうのです.
私がやりたいのは,こうではなくて,点の色を変えたいのです.
以上,お願いします.
115(1): 2012/10/24(水)12:16 AAS
>>114 これでどう?
外部リンク[html]:gnuplot.sourceforge.net
116: 2012/10/24(水)13:31 AAS
>>115
ありがとうございます.
これで何とかなりそうです.
117(1): 2012/10/31(水)16:16 AAS
手元に10000行1列の各数字が0 ~ 20範囲のデータがあります。
横軸に 0~5 5~10 10~15 15~20の各範囲、縦軸にそれぞれの範囲内にある数の個数の4本の棒グラフを作成したいのですが、gnuplotで可能でしょうか?
それとも何らかの方法でカウント数をソートしてから読み込むしかないのでしょうか?
118(1): 2012/10/31(水)21:38 AAS
それってひとことで言うとヒストグラムのことか?
直接ヒストグラムを描くのは無理だけど,
やりようはあるからあとはググれ。
119: 2012/10/31(水)21:41 AAS
>>118
そうです、ヒストグラムです。
やりようがわからないのです。方針だけでいいので教えて頂けませんか。
120: 2012/10/31(水)22:32 AAS
つ Google検索 「gnuplot ヒストグラム」
俺だったら直接描く方法がないと分かった時点でカウントするプログラム書いてるけど
121: 2012/11/01(木)00:57 AAS
gnuplot って基本グラフ描画ツールなんだよね。
統計とか計算はおまけみたいなもので…。
122: 117 2012/11/01(木)14:25 AAS
ぐぐったんですけど、結局良くわからないですね…
gnupotは結構隠しコマンド的なのがあるからできるかもなどと聞いたのですが。
とりあえずカウントするプログラム別に作ることにします。
ありがとうございました。
123: 2012/11/02(金)23:49 AAS
ヒストグラムを生成しようとして以下の様に入力しました。
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のところにプロットが数個現れるだけで上手くエラーバー付きのプロットができません。
どなたか原因が分かる方いませんでしょうか。
124: 2012/11/08(木)00:08 AAS
ヒストグラムにエラーバーとは何がしたいかわかんないけど、
うちの環境では普通にエラーバー出るよ。
バージョン古かったりしない?
125(2): 2012/11/08(木)18:09 AAS
x軸の名前の位置を調整したいのですがうまく出来ません。例えばx方向に1、y方向に2だけずらしたい時には
set xlabel "x-Name" 1.0,2.0 font "Helvetica,20"
とすれば良いと聞いたのですがエラーが出てしまいます。
使用しているバージョンはgnuplot4.7です。何か方法があったら教えて下さい。
126(1): 2012/11/08(木)18:28 AAS
>125
使っているOSや エラーの内容を書かないのは 何かの策略ですか
set xlabel "x-Name" offset 1.0, 2.0 font "..."
と offset を書けばいいのでは
127: 2012/11/08(木)23:35 AAS
>>126
お返事ありがとうございます、お陰でできました!
すみません、うっかりしていて書き忘れてしまいました。
Mac OS XでX11を使っています。
offset と書かく必要があったとは。調べたら>>125の表記をしているところが多かったもので…
versionによる違いなのでしょうか。
どちらにしろ無事できたのでよかったです、大変助かりました。
128(1): 2012/11/17(土)09:29 AAS
WindowsでXming起動してからputtyでLinuxにsshしてXを飛ばしてるんですが、
gnuplotのX画面をAlt+PrintScreenでキャプチャしてPowerpointへコピペするのが
癖になってしまいました。ベクトル画像じゃなくなるけど、サクッとコピペできるのはすごい楽。
ただ唯一の不満がgnuplotのX画面に枠やタイトルバーが付いている点で、
今でJTrimに毎回削ってます(Powerpoint2010のトリミングは使いづらいので)。
もっと効率良いやりかたないでしょうか。ちょっとスレチかもしれないですが、
自分みたいな使い方してる人って結構いそうな気がするので、お尋ねしました。
129(1): 2012/11/17(土)15:14 AAS
>>128
素直に,gnuplotにpngで保存させろ
130: 2012/11/17(土)22:03 AAS
wxtならcopy to clipboardボタンがあるけど、機能するかどうかはXサーバ次第かな
131(2): 2012/11/17(土)23:37 AAS
>>129
それが一手間で面倒で・・・
普段は set term x11 で作業して、よしこれでOKと思ったら
set term png してset output "hoge.png"で保存してWindowsに転送して・・・
132: 2012/11/18(日)22:03 AAS
作業ディレクトリを Samba ディレクトリにしてしまえばいい
133(1): 2012/12/08(土)20:38 AAS
リリースノートのファイル見てたら,インタラクティブなターミナルとしては
前はX11がオススメだったけど,今はwxtとかqtがナイスだよ,って書いてある。
自分はwxtとかqtとか言われてもナニソレなんだけど,X11にくらべて何が良くなるの?
ちょっとぐぐったら表示がキレイになることはわかったけど,インタラクティブな辺で
いいこと(たとえばレンジの指定がインタラクティブにできるとか)があれば,
がんばってインストールしてみようかなと思う。
134: 2012/12/08(土)22:03 AAS
どんな化石みたいな環境使ってるのか知らないが、たいがい人に聞くより自分で試した方が早いぞ
> レンジの指定がインタラクティブにできる
マウスホイールを使ってできる
でも最近のバージョンなら多分wxt以外でもできると思う
135: 2012/12/09(日)12:54 AAS
最近の Linux ディストリビューションの gnuplot が
採用しているのは wxt なのでは?
その状態で x11 にすると萎える。
136: 133 2012/12/09(日)17:25 AAS
環境は仕事で使ってるSoralisの古いやつ。
ライブラリとかも古いままでインストールが大変だからまず聞いてみた。
やる価値あるんなら頑張ってみようかと。
137: 2012/12/09(日)20:29 AAS
近くにWindowsPCくらいあるだろうから、そこで試してみればいいんじゃね?
zip版ならインストールする必要もないし
138: 2012/12/10(月)17:32 AAS
Solarisとか、いつまで死んだ子の歳を数えてるんだ…
139: 2012/12/23(日)15:32 AAS
複雑な事しない実験系なら
N88BASICとか普通に現役だからなぁ・・・
Solarisみたいな”新しい”環境はまだまだ消えないだろう
140: 2013/01/10(木)19:01 AAS
区間[0:2*pi]でsin(x),
区間[-2*pi:0]でcos(x),
区間[-2*pi:2*pi]でtan(x)を描画するには,
どうすればいいですか?
カンマ区切りやreplotでは範囲が指定できないので困っています.
141(1): 2013/01/10(木)19:36 AAS
こういうことかな?
>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
142: 2013/01/10(木)19:58 AAS
>>141
できました.
三項演算子とは盲点でした.
ありがとうございます.
ところで,
1/0はなんですか?
143: 2013/01/10(木)20:47 AAS
help嫁
144(2): 2013/01/10(木)20:55 AAS
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
145: 2013/01/10(木)22:10 AAS
描画の順番を入れ替える.
146: 144 2013/01/11(金)08:13 AAS
1. だと、矢印はset arrowで設定なので、plot文より前に書かざるをえない
2. では、順序以前に直線描画がまったくできない
んですよね。他にx=constの線を書く方法ってないでしょうか
147: 144 2013/01/11(金)12:13 AAS
いろいろ試行錯誤して自己解決しました。
具体的には、
1.set pm3dとset view mapにしとく。
2.カラーマップはwith pm3dで描く。
3.線は外部ファイルに準備した二次元テーブルから引っ張ってきて引く。
という、結局ゴリ押しなんですが。
148: 2013/02/06(水)08:00 AAS
>>634
149: 2013/02/06(水)18:58 AAS
なんというロングパス
150: 2013/02/09(土)00:55 AAS
>> 634とか何年後だよw
151: 2013/03/07(木)19:06 AAS
最近では,オプション front が効くはず.
set arrow .... front
152(1): 2013/03/08(金)10:44 AAS
いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと
呻いてる人がいる…
153(1): 2013/03/14(木)00:23 AAS
>>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で保存される。
参考までに。
154: 131 2013/03/27(水)22:01 AAS
>>153
おお、レスがあるとは!
これはなかなか便利ですね。どうもありがとうございます。
155: 2013/03/28(木)02:56 AAS
term qtてビルド時にenableしないと使えないのね
どう良いのこれ?
156: 2013/03/30(土)00:15 AAS
最近のgnuplotはterm pngで直接png出力できるのね
これでepsで出してconvertコマンドかけるとかやらないで済む
157: 2013/03/30(土)12:08 AAS
さいきん・・・?
158(1): 2013/04/01(月)16:21 AAS
年取ってくると5〜10年くらいは完全に「最近」扱いだよな
159: 2013/04/02(火)12:39 AAS
下のような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
160: 2013/04/02(火)22:42 AAS
まさかintelのバク付x87 CPU使ってない?
IEEE754コンプラ試験のparanoia.cで試してみそ。
SPARCやMIPS, HP-PAでも成るの?
161: 2013/04/02(火)23:05 AAS
>>158
新しいことを覚えたくなくなるらしいね
体が拒否るんだろうか
162: 2013/04/05(金)19:02 AAS
4列のデータからそれぞれ,x座標,y座標,点の大きさ,透過度を読み取って
円をプロットしたいのですが,どうやればよいか教えてください.
やりたいことは,これ↓
"Trace of unconstrained optimization with trust-region method"
外部リンク[html]:gnuplot.sourceforge.net
にすごく近いのですが,加えて,透過度をデータから読み取ってプロットしたいです.
『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
と,あえて角度指定した後に透過度として指定したい列番号を書いても,同様の警告が出ます.
163: 2013/04/05(金)22:39 AAS
transparent solid <density> を変数で渡すことは現状できないみたいだな
色を渡すことはできるから、重なりを考えなければ色でそれっぽく見せることはできそうだが
164: 2013/04/19(金)17:41 AAS
gnuplot 4.6.3が出たようです。
外部リンク:sourceforge.net
165: 2013/04/19(金)17:52 AAS
保守
166: 2013/07/29(月) NY:AN:NY.AN AAS
\ で改行して複数行書くと、履歴にはそれぞれの行ごとに
書かれるのですが、\で改行した場合は一つのコマンドとして
履歴に認識させる方法はないでしょうか?
167: 2013/07/30(火) NY:AN:NY.AN AAS
C言語のプラグラムからパイプしてgnuplotでグラフ書きたいのだけどエラーでる。
No usable data in this plot to auto-scale axis range
All points x value undefined
主導でプロットさせると問題ないのだけど、どうしてこうなるのか分からない
168: 2013/07/30(火) NY:AN:NY.AN AAS
エスパー募集
169: 2013/07/31(水) NY:AN:NY.AN AAS
出力したデータを公開するか、自分でよく見ることだ。
170: 2013/07/31(水) NY:AN:NY.AN AAS
パイプを通さずにファイルに入れて、それ使ったらどうなる?
あるいはそれを手動入力のつもりでコピペ入力したらどうなる?
171: 2013/07/31(水) NY:AN:NY.AN AAS
手動入力だとうまくいきます
Cから出力はあきらめてスクリプトでなんとかしようかとおもいます
172: 2013/08/29(木) NY:AN:NY.AN AAS
netCDFのデータって変換せずにプロットできないのですか?
173: 2013/08/30(金) NY:AN:NY.AN AAS
あるいはHDF5
174: 2013/09/06(金)00:34 AAS
そういうのっていわゆるマスデータなんじゃないの?
gnuplotで表示するのがそもそも間違いなんじゃ
175: 2013/09/06(金)02:08 AAS
おっしゃる通りなんだけど、開発段階とかでぱっとプロットしたい時にgnuplotだと楽じゃん。
gnuplot用のアウトプットルーチンを書けばいいんだけど、コード無駄に長くなるし、そのままプロットできればいいかなと思ってさ
176(1): 2013/09/13(金)10:55 AAS
外部リンク:blog.hgomez.net
上のページにあるようなiozoneのグラフを作成したいのですがうまくいきません。
iozone が吐き出したファイルを
外部リンク:www.iozone.org
で処理しているなかで呼ばれている gnu3d.demでトラブっていて
最新のソースでコンパイルしなおしたら少しエラーが減ったのですが
外部リンク[dem]:www.iozone.org
上のファイルの途中でエラーになってしまいます。
iozone も gnuplot も最新のものを使っています
うまく表示するにはどうしたらいいのでしょうか?
iozone 3.397
gnuplot Version 4.6 patchlevel 3
177(1): 2013/09/13(金)14:41 AAS
ファイルを読み込みベクトル場を表示させているのですが、ベクトルの大きさに応じて矢印の色を変化させることは可能でしょうか。
178(1): 2013/09/13(金)15:12 AAS
>>177ですが自己解決しました。
179(1): 2013/09/13(金)15:14 AAS
>>178
どうやって解決したの?
180: 2013/09/13(金)15:59 AAS
>>179
外部リンク:stackoverflow.com
このページの一番下の方法を参考にしました。
181: 2013/09/15(日)17:09 AAS
>>152
>いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと
>呻いてる人がいる…
俺も嘆いている。だって、これまでに作ったファイルが使えなくなるのは痛すぎる。
+ で出来て 4 で出来ないこといっぱいあるじゃん。
182: 2013/09/16(月)23:47 AAS
gnuplot+なんてあったんだ、知らなかった
でも更新されてないっぽいね
4は未対応か・・・
183: 2013/09/17(火)00:32 AAS
EUC日本語でTeXにグラフ貼付けれるのは、どっちのgnuplot?
184: 2013/09/17(火)02:11 AAS
eps にすればどっちも可能。普通 eps にするだろ?
185: 2013/09/18(水)00:03 AAS
どっちかは、日本語が化けて困ったんだよなー
186: 2013/09/18(水)22:49 AAS
日本語入り EPS を gnuplot でって話?
だったら、plus かも。と言うか plus なら確実に出来る。実際よくやる。 4 で出来るか知らない。
187(2): 2013/09/19(木)13:26 AAS
今、論文を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のファイルに張り付ける方法ってありますかね?
188(1): 2013/09/20(金)01:03 AAS
>>187
求める答えとは違うと思うが、Mac版Word使うとEPSがそのまま綺麗に貼れる。手書きのEPSとかでも可。
内部的にEPSの表示をOS X標準のPreviewと同じ方法を使うからと思われ。
Display PostScriptだったNeXTSTEPの子孫だからね...
189(1): 2013/09/20(金)01:33 AAS
Wordで書くんなら、
Excelのグラフを調教する方向の方がよほど楽で綺麗にできると思うんだが。
190: 2013/09/20(金)01:36 AAS
gnuplot並みに仕上がる?
191: 2013/09/20(金)12:34 AAS
>>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のバグ?
すんません、ちょっとスレチ気味ですが、ほかに質問できるところも無いので・・・
192(3): 2013/09/20(金)14:08 AAS
>>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化するとおかしな表示になるのはまだ解決してませんが、それは純正使わなきゃいいだけの話。
とりあえず一か月以上ずっと困ってたことは解決したので、スレのみなさんありがとうございました。
また何かあったらその時によろしくお願いします。
193(1): 2013/09/21(土)13:56 AAS
wordってpsかpdfの図貼り付けられなかったっけ?
194: 192 2013/09/21(土)17:30 AAS
>>193
やってみました。
PSの図は張り付けられるっぽいけど、文字がアウトライン化されて太るみたいです・・・
PDFは厳しかったような・・・
195: 2013/09/21(土)20:12 AAS
うろおぼえだけど、オブジェクトで挿入できなかったかな?
196: 2013/09/22(日)09:32 AAS
wordに貼る場合、wgnuplotで表示しているのをコピペで貼ってる。
ビットマップだから印刷すると汚くなるけど、どうせディスプレイで見るだけだし
197: 2013/09/22(日)09:57 AAS
windowsターミナルからコピペすればメタファイル形式になるからガタつかない
windowsターミナル自体の表示品質はさておき
198(2): 2013/09/22(日)21:37 AAS
4.6.3でemfターミナル使えば良いんでないの?
199(1): 198 2013/09/22(日)21:54 AAS
wordからPDF化した時の不具合は多分これと同じ問題かな。
外部リンク[cgi]:ayapin-film.sakura.ne.jp
どうしてもeps経由する必要があるのか、
古いバージョンのGnuplotしか使えないならしょうがないけど、
最初からemfで吐くので良ければ、4.6.3のemfターミナルがおすすめ。
自分はLinux上のGnuplot4.6.3でemf作って、
MS wordに貼り付けてるけど、問題起こったこと無いよ。
200(2): 192 2013/09/23(月)01:02 AAS
>>199
情報あざっす。
emfターミナルは使おうとしていたら、白抜きのpoint typeの種類があまり無くてちょっと敬遠ぎみです。
ただ、もう5つのデータとかを一つのグラフに描くことは無いだろうから、この先は直接emfでもいいのかな。
あと、もう一つemfターミナル使わない理由があって、
ターミナル使ったら、何故かpoint typeを白丸にしたときだけ、
プロット点にline widthが適用されない。これってバグかな?
俺のPC以外の環境で再現しますか?
つまり、line widthがホントにlineにしか適用されない。
windows版でもfedora版でも同じ状態になっちゃうんだけど、解決法がよく分からない・・・orz
w pにしようがw lpにしようがpoint typeに白丸を適用したら白丸の点にだけ太さの設定が適用されないんだ。
他の点、例えば四角とかひし形とかは適用されるのに・・・。
なんか質問ばっかで申し訳ないです。
研究室に行かないと分からないけど、たぶん、バージョンは最新(=4.6.3)だと思うんだけど・・・
そして今気づいたことがある。
epsからemfにしたら線の太さが適用されてないじゃん!?
とりあえず、あまり線の太さが問題になることはないだろうから、ここではシカトしとくww
201: 2013/09/23(月)01:44 AAS
WordじゃなくてPowerPointだったけど、gnuplotのグラフ入れるときにはGSviewで変換してたわ
どうせ表示するプロジェクターの解像度なんてたかが知れてるから、pngにしちゃってたけど
202: 2013/09/24(火)13:28 AAS
>>176
iozone のファイルからグラフが生成されない問題
自己解決しました。
*.pl のソースの行末がCRLFになっているのがエラーの原因なので
nkf -Lu で行末コードを変換したら、正常にグラフが生成されるようになりました。
gnuplot ねたじゃない感じですいませんでした。
203(1): 198 2013/09/26(木)01:04 AAS
>>200
確かに白丸だけ千の太さが反映されないね。
線ばっかりで点はあまり使わないから気がつかんかった。
204: 192 2013/09/26(木)07:43 AAS
>>203
やっぱり、再現性はあるのか・・・
白丸はプロット点でよく使うんでちょっと致命的なんですよね・・・
まあ、四角とかダイヤとかをその代わりに使えばいいってだけの話でもあるんだけど・・・・・
205(2): 2013/10/15(火)23:10 AAS
4.6.4出たね。
ところで以前に竹の先生のページで紹介されてたCVS版の機能で、
名前付きデータブロックって有ったと思うんだけど、
リリース版には入ってないんだっけ?
206(1): 2013/10/16(水)03:56 AAS
4.6.4のRelease Notesが見れん・・・とりあえず入れたけど
>>205
入ってないぽいっすね。一年前の機能なのに・・・
CVS版はあまりチェックしてないけど乗り換えたほうがいいのかなぁ
207(3): 2013/10/16(水)06:48 AAS
termが x11 enhanced の状態でシンボルフォントを使うにはどうすればいいですか?
よくやる {/Symbol W} などは postscript enhanced 以外のtermで使うと、
以下のようにフォントが見つからないエラーになってしまいます。
gdImageStringFT: Could not find/open font while printing string W with font Symbol
OSはLinuxのFedora14やCentOS6.2です。
環境依存の部分もあるかもしれませんが、アドバイス頂けないでしょうか?
208: 207 2013/10/16(水)07:00 AAS
wine-symbol-fontsというパッケージがあったのでyumで入れてみると
/usr/share/fonts/wine-symbol-fonts/ に symbol.ttf が現れ、
{/symbol W} とすると x11 enhanced でも表示されました。
見た目は {/Symbol W} と変わらなさそうです。
postscriptでSymbolフォントが使えているので、どこかに Symbol.ttf が
あるかと思い探しましたが見つかりませんでした。うーん、よく分かりません。
# っていうか、wineってあのWine Linuxのことかな?ずいぶん懐かしいような…
209(1): 205 2013/10/16(水)22:08 AAS
>>206
便利そうな機能だから使って見たかったんだけどなぁ。4.8になるまでおあずけなのかな。
>>207
フォントの事はよく知らないけど、postscriptで使ってるのはTTF形式でないのでは?
あと、多分wineはwindowsの.exeを実行させる奴だと思うよ。
210: 207 2013/10/17(木)01:25 AAS
>>209
レスありがとうございます。
おっしゃる通り、postscriptのフォントは別の形式なのかもしれません。
何もインストールせずにデフォルト環境でSymbolフォントが見れたらいいなと
思ってたんですが、そうもいかないようです。
このスレの人達は毎回epsに出力してから確認してる人が多いのかな?
自分はeps経由は一手間かかるのが嫌なのであまり使ってません。
wineはそういえば聞いたことありますね。ということは、Windowsのexeファイルを
実行するときに使われるフォントということかな。
上下前次1-新書関写板覧索設栞歴
あと 745 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s