• ベストアンサー

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!というエラーメッセージが出てしまいます。どう直せばいいか分かる方教えてください。

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

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

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

noname#17469
質問者

お礼

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

関連するQ&A