質問: 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!というエラーメッセージが出てしまいます。どう直せばいいか分かる方教えてください。
回答: x,yの範囲を明示的に指定してやれば描けるはずです。 両対数で描くのなら、xやyが0になると値が発散しますから、 そこが描画範囲に入っていたらグラフが描けないのは当然です。 set xrange [0.0001:] set yrange [0.0001:] などとして、好みの桁から描きはじめるように設定してください。