• 締切済み

gnuplotで部分描画したい。

gnuplotで部分描画したい。 guplotでplotすると、枠全体に描画されてしまいます。 これを回避しようと、xの範囲を[xmin:xmax]と指定すると、 枠の左端がxmin、右端がxのxmaxに設定されてしまいます。 すなわち私がしたいことは、 枠の両端をxの座標で[fmin:fmax]で指定し、 グラフを[pmin:pmax]の範囲で描画させたいのです。 (fmin < pmin < pmax < fmax) どのようにすればいいでしょうか。

みんなの回答

  • P-mann
  • ベストアンサー率62% (56/89)
回答No.2

こんなマニアックな関数、誰が考えたのやら・・・。 自分もメモらせてもらいました。 参考URLに以下の方法が記載されています。 1. 以下の関数を用意する。 range(x, x1, x2) = log10(10*((sgn(x-x1)+1)/2 * (-sgn(x-x2)+1)/2)) # .gnuplotやgnuplot.iniに書いておけばいいそうです。 2. set xrangeする。 set xrange [0:10] # ご指定のものでは set xrange [fmin:fmax] 3. 以下のようにしてplotする。 plot x**2 * range(x, 1, 5) # ご指定のものでは range(x, pmin, pmax)

参考URL:
http://adlib.rsch.tuis.ac.jp/~akira/zemi/gnuplot/tips.htm
  • 7jutdg
  • ベストアンサー率0% (0/1)
回答No.1

このサイトなら解決してくれますよ!たぶん。 http://www.fenix.ne.jp/~cdrtk/misc/gnuplot/plot26.html

参考URL:
http://www.fenix.ne.jp/~cdrtk/misc/gnuplot/plot26.html

関連するQ&A