gnuplotで片対数グラフの書き方について

このQ&Aのポイント
  • gnuplotを使って片対数グラフを作成する方法について教えてください。
  • 対数グラフ用紙を使って100.0msecから10.0secまでの範囲でx軸を、1nsecから100nsecまでの範囲でy軸を表示したいです。
  • さらに、gnuplotで対数グラフ用紙のような背景を表示する方法も教えて頂けると助かります。
回答を見る
  • ベストアンサー

gnuplotで片対数グラフ の書き方について

gnuplotで対数グラフを書く際に 100.0msec 1.0sec 10.0sec (x軸) 1nsec 10nsec 100nsec(y軸)で、 それを「対数グラフ用紙」に作成していきたいのです。 100.0msec 1.0sec 10.0sec (x軸) 1nsec 10nsec 100nsec(y軸)の部分は >set grid >set yrange [ y_min : y_max ] >set xrange [ y_min : y_max ] とすれば、範囲とグリッド線を書けるのは調べたられたのですが (範囲はどうやったら、100.0msec 1.0secとかの値になってくれるのかは 分かっていませんが…) gnuplotで対数グラフ用紙のような背景を書けるかもわからないので 書けない とい事がわかるだけでも 有難いです! でも、できるのであれば書きたいです。 どなたか 分かる方は教えてください! よろしくお願いいたします

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

  • ベストアンサー
  • latex2e
  • ベストアンサー率70% (41/58)
回答No.1

set logscale という命令があります. 型式は set logscale 軸 底 で,軸は,対数表示したい軸(x,y,z及びそのすべての組み合わせ) を指定します. 底は対数の底で指定しなければ10となります. 例えば, set logscale x ならば,x軸が対数表示され set logscale y ならば,y軸が対数表示されます. もちろん, set logscale xy ならば,x軸とy軸の両方とも対数表示(両対数グラフ)されます. すべての軸を対数表示したい場合は,単に set logscale と指定します. 例: gnuplot > plot [0:5] x**10   これは通常の表示 gunuplot >set logscale y 10 y軸を10を底とする対数表示 gunuplot >replot y軸の底が10のグラフが表示される

vis3sock
質問者

お礼

対数グラフが作成できました ありがとうございます!

関連するQ&A

  • gnuplotでのグラフ作成について

    タイトルに在るとおりgnuplotを使用してのグラフ作成について質問させていただきます。 作成したいグラフの数式は、 z=h(x,y) h(x,y)=1/1+√<x^4+y^4> ×{xsin(4√<x^4+y^4>)+ycos(√<x^4+y^4>)} ただし、 x と y の範囲は -3 から 3 まで というものです。こういった形で数式を書くことに慣れていないため、見づらいところ多々在るでしょうが、ご容赦ください。 恥ずかしながらgnuplotというソフトに触れることが初めてなため、検索などを利用して自分なりに調べた結果なのですが。 1 h(x,y)=~ で h の数式を設定。 2 set xrange[-3:3] 3 set yrange[-3:3] で x y の範囲を指定。 4 sprot h(x,y) でグラフを作成する という流れになるのではないか、ということがなんとなくですがわかりました。 ここで私は、x yの範囲を指定後、h をプロットしようとするところで、hの情報が不足している(?)とのメッセージにて弾かれてしまいます。 恐らく私の、h の数式入力に不備が在るのだろうと思います。 平方根をsqrt 乗数は**n になることはわかっているのですが、どうにも手詰まりです。 お力添えをいただけないでしょうか。よろしくお願いします。

  • 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 なので、どうしてエラーが出るのか分かりません。 どなたか、ヒントだけでもいいので教えてください。

  • 両対数グラフを片対数グラフに書き換える

    両対数グラフを片対数グラフに書き換えたいのですが、 方法がわかりません。 定規で、平行などを使って、 Y軸だけ通常の数値に書き換え、 直線のグラフにできるらしいのですが、 教えてください。

  • グラフ描画コンテンツのgnuplotの使い方について質問します。

    グラフ描画コンテンツのgnuplotの使い方について質問します。 グラフを書く際に、範囲を分けて書きたいのですがどのようにすればいいのでしょう? 具体的に言いますと、F(x)=x のグラフを x軸 -5から0までの範囲、g(x)=x*xのグラフを x軸 0から3までの範囲で描写したいときに、どう打ち込めばよいのでしょうか?

  • エクセルで対数グラフを・・・

    エクセルでX軸を対数メモリでY軸普通に とってグラフをかきたいんですがなぜかかけません どうしたらいいでしょうか どなたかお願いします

  • gnuplotで

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

  • gnuplotでのグラフの作り方について教えてください。

    gnuplotで、例えば 100 200 300 400 600 500 200 100 800 400 200 500 というテキストファイルがあります。 これをグラフにしたいのですが、 X軸をこの行の数を取り入れたいのですが どうすればいいのでしょうか? やはり、一列目に 1 2 3 と入れなければいけないのでしょうか? わかりにくいかもしれませんが 補足はしますので、ご指導おねがいします。

  • gnuplotでグラフの出力

    gnuplotで以下のファイルを可視化したいのですが。 出力ファイルに 0.0 10E-9 1.0 10E-9 2.0 9E-9 .... ..... ..... ...... ..... ...... 10.0 ....... 12.0 ....... 15.0 ....... ..... ...... 170.0 ........ 180.0 ...... のような2列のデータがあります。 1列目をx軸、2列目をy軸として2次元のグラフを描きたいのですが どのようにすればできるでしょうか? どなたかご存知の方よろしくお願いします。

  • 加工硬化指数(n値)を求めるときに両対数グラフを用いるのですが使い方がわかりません。

    両対数グラフを用いたグラフ作成でx軸とy軸の交点は0でいいんですか?両対数グラフの1目盛りは1、2、3とあがっていくのか1、10、100とあがっていくかわかりません。どちらが正しいのでしょうか?

  • エクセル 片対数グラフの二軸構成について。

    エクセル 片対数グラフの二軸構成について。 エクセルでX軸を対数にして、測定値二つをY軸としてグラフを作成しています。 それぞれの測定値の値の大きさが違うので、二軸にしようとしたところ 「負の数値またはゼロは対数グラフにプロットできません」 みたいなエラーが出てきました。 無視して続行したら二軸にした値は変なグラフになってしまいました。 値にゼロや負の値は入っていません。 Y1 1000~800 Y2 0.001~0.015 だいたいこれくらいの値です。 片対数グラフは二軸構成ができないのでしょうか? もし、できるとしたらなにか解決策はありますか?お願いします。 エクセルは2007を使用しております。

専門家に質問してみよう