• ベストアンサー

gnuplotが分かる方教えてください。

貯蔵弾性率と損失弾性率のグラフを描くにあたり、 横軸をG’(ω)/GおよびG''(ω)/G、縦軸をωτとなるグラフをgnuplotで描きたいのですが、 gnuplot>plot x**2/(1+x**2), x/(1+x**2) gnuplot>set logscale xy gnuplot>replot ではだめでしょうか。 何回やっても、x/x2 range must be greater than 0 for log scale!というエラーメッセージが出てしまいます。どう直せばいいか分かる方教えてください。

noname#17469
noname#17469

質問者が選んだベストアンサー

  • ベストアンサー
  • kochory
  • ベストアンサー率45% (167/370)
回答No.1

x,yの範囲を明示的に指定してやれば描けるはずです。 両対数で描くのなら、xやyが0になると値が発散しますから、 そこが描画範囲に入っていたらグラフが描けないのは当然です。 set xrange [0.0001:] set yrange [0.0001:] などとして、好みの桁から描きはじめるように設定してください。

noname#17469
質問者

お礼

ありがとうございました。大変参考になり、助かりました。

関連するQ&A

  • gnuplotのメモリの変更について

    現在 gnuplot4.4.2を使ってグラフを作っております。 gnuplotで片対数のグラフを書くことはできるのですが、目盛りの変更がうまくできません。 そこで質問なのですが、 gnuplotで10^-4~10^-13までの範囲をグラフで書くためには、どのようにすればいいのですか。 ちなみに plot yrange [10^-4:10^-13] と書くと、 y range must be greater than 0 for log scale という、エラーメッセージが現れます。 しかし、 10^-4>0、10^-13>0 なので、どうしてエラーが出るのか分かりません。 どなたか、ヒントだけでもいいので教えてください。

  • GNUPLOTでΣは?

    GNUPLOTを使って、 f(x) = Σ[ {(-1)^n } * { cos (2nπx / L) } / n ] (Lは定数で、Σのnの範囲は0~20です) 横軸にx、縦軸にf(x)をとってグラフを書く事はできるのでしょうか??もしできるのであれば、どのように入力すれば良いか教えてください。お願いします。

  • 高分子の貯蔵弾性率に関して

    貯蔵弾性率,tanδと温度変化に対するグラフが2枚あるのですが、縦軸の貯蔵弾性率がG'、E'の2種類あります。どちらも貯蔵弾性率を示しているのですが、何が違うのですか?定義ですか?お願いします。

  • gnuplotの質問です。

    手元に10000行1列の各数字が0 ~ 20範囲のデータがあります。 横軸に 0~5 5~10 10~15 15~20の各範囲、縦軸にそれぞれの範囲内にある数の個数の4本の棒グラフを作成したいのですが、gnuplotで可能でしょうか。 調べてみますと、gnuplotだけではこの様なことはできないと書いてある頁があったのですが疑問に思ったので質問させていただきました。

  • gnuplotで

    gnuplotで 例えば x = 10 のグラフを書きたいのですがどのようにしたら良いかわかりません。 例えば、y = 2x+10 であれば、 plot 2*x + 10 で書くことができますが、 y軸に垂直な値を記入する方法をご存知の方教えて下さい。

  • gnuplotでグラフ表示できない。

    gnuplotで、plot (3/2-1)*x でグラフ表示できません。 plot (1.5-1)*x では表示可能です。 今まで、使用してきてこんなことがなかったように思います。 何か、設定をしなおすとなおるでしょうか?

  • gnuplotので、複数の物理量を縦に並べたい

    時間ごとに、降雨量と受信電力のデータがあります。下記の通りです。 時間(hour) 降雨量(mm/h) 受信電力(dbm) 2.000 3.0 -86.10 2.167 15.0 -90.64 2.333 21.0 -87.25 2.500 6.0 -84.04 時間をx, 降雨量y1, 受信電力y2として、 X vs Y1、X vs Y2のグラフはそれぞれ作成に成功しました。 X vs Y1, X vs Y2のグラフを一つに表示したいです。 イメージその1 横軸:hour, 左縦軸:mm/h 右縦軸:dbm イメージその2 下のグラフ 横軸:hour 縦軸:mm/h 上のグラフ 横軸:hour 縦軸:dbm ちなみにlinux上のgccからgnuolotを使っています。 今後はTEXへの貼り付けも考えています。 gnuplotで、複数の物理量をたてに並べる方法を教えてください。 また、gnuplot以外の方法もあるのでしたら教えてください。

  • gnuplotでplotができません

    QNXというOS(linuxベースのリアルタイムOS)を使っていて, 実験データをプロットしたく,gnuplotを使うことにしました. しかし,このOSにはgnuplotがデフォルトでインストールされて いなかったので,探してきてインストールし (gnuplot-4.**.tar.gzファイルを解凍→./configure→make→make install), 実行してみたところ,起動はするのですが, plot sin(x) などと打ってもターミナル上にグラフが表示されません. この原因,解決策が思いつく方がいれば教えていただけないでしょうか.

  • JAVAとGnuplot

    javaからGnuplotを起動させ、グラフのプロットを行いたいのですがうまくいきません。 ソースは String gnuplot_cmd = "plot sin(x)" ; try { p = Runtime.getRuntime().exec("C:~省略~\\wgnuplot.exe"); } catch (IOException e) { e.printStackTrace(); } pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(p.getOutputStream()))); pw.print(gnuplot_cmd); pw.close(); です。 起動はするのですが、プロットの命令がうまく伝わりません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • プロットについて!!詳しい方お願いします!

    プロットを2点つけなきゃいけないんですが、 1点しかつきません。  0  0 15  10.46     10.58 ↑    ↑ 横軸   縦軸 でグラフを作りたいんです。 折れ線グラフ→近似線の追加とやったら 1つの数字でしかプロットできません!! 2点出すにはどうしたら良いんでしょうか。。