Problem using semilogx plot command
古いコメントを表示
I have a script with several semilogx plots -on OSX10.11.5 with R2016a. They work fine except for the very last one. Instead of a log scale for the x-axis it produces a linear one. I can see no difference in it at all from the others. I copy below first one of the good ones then the bad one;
GOOD -log plot: semilogx(ipTotal,alt,'-k')
NotGOOD-gives linear x-axis: semilogx(e_total(20:61),alt(20:61),'-k')
I am baffled by this one. Could there be some hidden special character or something?
Any suggestions greatly appreciated...
SOLVED:
I just figured it out. I had put a "hold on" before the semilogx - my bad.
When I rearranged it everything worked fine. Clue came when I tried the same semilogx in the interactive terminal and got the semilog plot, so I knew it had to be something I had done in the script.
Thanks for the comments. They helped me take another good look at what I had done...
3 件のコメント
Chad Greene
2016 年 6 月 17 日
It might help if you can share enough code to replicate the problem.
dpb
2016 年 6 月 18 日
Mayhaps the data have negative values so couldn't do log? Don't have the new graphics engine here so not sure what it would do in such case...
Siva
2025 年 2 月 25 日
can you post the rearranged code?
回答 (1 件)
Dennis Dunn
2018 年 2 月 2 日
I still have the same problem you did, except I called "hold on" before making individual semilogx calls. Each plot is together on the same graph, but the only way I can get the log scale to show up is to call:
set(gca, 'XScale', 'log');
1 件のコメント
dpb
2018 年 2 月 2 日
Release/OS?
Can you post a runable example that duplicates the problem?
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!