No.09656 関数の対数軸プロットができないのではないでしょうか  【草野】 2009/04/11(Sat) 02:01


青木先生,みなさま,いつもお世話になっております。

論文の図を作る際に必要で,Rを用いて,ある関数(単純なx/(10+x))を,x軸だけ対数軸のグラフにプロットしたいと考えております。

青木先生のページ↓↓↓を
http://aoki2.si.gunma-u.ac.jp/R/log-plot.html
参考にしたのですが,配列(データの並び)は対数プロットできましたが,
関数だと何回やっても,x軸が対数になってくれません。

どなたかお知恵を拝借できないでしょうか。そもそも関数の対数プロットはできないものなのでしょうか。使っているのは,有名・基本の「plot」機能です。

No.09657 Re: 関数の対数軸プロットができないのではないでしょうか  【青木繁伸】 2009/04/11(Sat) 12:06

plot 関数の引数に log というのがありますよ。
x <- seq(0, 1000, length=1000)
plot(x, x/(10+x), type="l", log="x")
のようにするだけです。

No.09658 Re: 関数の対数軸プロットができないのではないでしょうか  【草野】 2009/04/11(Sat) 14:33


青木先生

seq関数で,連続した数字列を作ればいいわけですか!
希望したことができました。どうもありがとうございました。
不勉強で失礼いたしました。

No.09662 Re: 関数の対数軸プロットができないのではないでしょうか  【surg】 2009/04/13(Mon) 10:04

こんな方法もあります.ご参考まで.
plot(function(x) x / (10 + x), from=1, to=1000, log='x')

No.09666 Re: 関数の対数軸プロットができないのではないでしょうか  【青木繁伸】 2009/04/13(Mon) 15:56

curve(x / (10 + x), from=1, to=1000, log='x')
というやりかたも。

● 「統計学関連なんでもあり」の過去ログ--- 042 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る