作者LPH66 (IWH68S0XZ8M89)
看板Prob_Solve
标题Re: [问题] mathematica画图-对数尺度问题
时间Tue Apr 1 13:07:12 2008
※ 引述《carter007r (大宝)》之铭言:
: 下面是我mathematica的程式
: http://www.badongo.com/file/8556467
: 这是我的程式
: 我用一般的Plot可以画
: 但我想改成对数尺度
: 也就是X轴以Log型式表示
: 但都会出现问题
: 有可以帮我解决的吗
: 拜托了~~~谢谢
通常Log尺度的型式要自行做改变
假设你要画的函式是f[x]好了
你现在要把X轴用Log尺度来画
也就是 x=0的地方要画f[1]
x=1的地方要画f[10]
x=2的地方要画f[100]
etc.
那就改成这样:
Plot[f[10^x],{x,2,5},(*其他选项*)]
(我把上限改成100000比较好写范围 如果还是要50000就改成4+Log[10,5])
或是以你的写法 会变成
Plot[Evaluate[magnitude/.f->10^x],{x,2,5},(*其他选项*)]
至於标号问题 加上Ticks选项:
Ticks->{{{2,100},{3,1000},{4,10000},{5,100000}},Automatic}
这样会标出100,1000,10000,100000等位置
要标小一点的位置就这样:
Ticks->{{{2,100},{2+Log[10,2],""},{2+Log[10,3],""},(*中略*),{2+Log[10,9],""},
{3,1000},(*中略*),{5,100000}},Automatic}
在对应於200,300,400,...,900等的位置标tick但不显示label
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █
▄▄▄▄▄
▍
./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎
⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏
ζ(▏●‵◥′●▊)Ψ ▏ █
⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主义 █
▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢
S.O.S 世界を大いに盛り上げるための凉宫ハルヒの団
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84