how do I modify the axis in plot(x,y)?

12 ビュー (過去 30 日間)
claudio
claudio 2011 年 3 月 7 日
回答済み: laurent jalabert 2019 年 5 月 23 日
Hi, I need to plot the following vectors: x=[0.05 0.1 0.3 0.5 1 5 10 20 30 40 50] y=[0.8 0.83 0.9 0.93 0.93 0.9 0.9 0.94 0.95 0.95 0.95] plot(x,y)
My problem is that the vector x don't appears explicitly in the axis and also the scale of the axis is not constant. I need something like:
----------------------------------------------------
0.05 0.1 0.3 0.5 1 5 10 200 ...
your help will be very useful for me

採用された回答

Matt Tearle
Matt Tearle 2011 年 3 月 7 日
So you want the x-axis to be nonlinear (but not necessarily log)? Well, you can always cheat. Do what Matt Fig suggests, but change the plot command to just plot(y) and the next line to
set(gca,'XTick',1:length(x))
  2 件のコメント
claudio
claudio 2011 年 3 月 8 日
thank you very much, this work fantastic!!
I appreciate you response.
PD: are there any way to put the first and the last point not on the vertical axis but to leave a interval for to have a better vision of these points in the graphic?
I used to use axis([xmin xmax ymin ymax]) but now doesn't work :(
Matt Tearle
Matt Tearle 2011 年 3 月 8 日
I'm not sure I understand what you're after. If you want to leave a bit of space above and below the data, just use axis or ylim and pad it out a bit: ylim([ymin-dy ymax+dy]) (where dy is some small "padding" value)

サインインしてコメントする。

その他の回答 (2 件)

Matt Fig
Matt Fig 2011 年 3 月 7 日
Is this more to your liking?
x=[0.05 0.1 0.3 0.5 1 5 10 20 30 40 50];
y=[0.8 0.83 0.9 0.93 0.93 0.9 0.9 0.94 0.95 0.95 0.95];
plot(x,y)
set(gca,'xtick',x);
set(gca,'xticklabel',num2str(x.'));
Now, separately try this and see if it is what you need. When you have such large differences in scale, there can be problems representing all the data points on an axis.
set(gca,'xscale','log') % Set to linear to go back.
  1 件のコメント
claudio
claudio 2011 年 3 月 7 日
Ok Matt Thanks,
Now, I just need to represent all the data points on x axis uniformly, but I can't find the way. Could you help me pls?

サインインしてコメントする。


laurent jalabert
laurent jalabert 2019 年 5 月 23 日
hello, what about a function to modify the xTicks label with a non-linear function of x ?
For example, displaying the grid as x^3 ?

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by