i have x column matrix...the plotting is shown...how to change y axis limit between 0 to 1 not changing x values? please help....

 採用された回答

Image Analyst
Image Analyst 2015 年 4 月 5 日

0 投票

Use the ylim() function to set the limits of the y axis:
y = y / max(y); % Normalize y
bar(x, y);
ylim([0, 1]);

7 件のコメント

LUI PAUL
LUI PAUL 2015 年 4 月 5 日
thank you but how can i get y for a column matrix.its giving y=1;
dpb
dpb 2015 年 4 月 5 日
See
doc max
for an array it by default returns the maximum value of columns in a row vector; then
doc bsxfun
to divide each column by its appropriate value.
Image Analyst
Image Analyst 2015 年 4 月 5 日
LUI, I don't understand your question. You must already have x and y values. If not, what did you plot in your bar chart?
LUI PAUL
LUI PAUL 2015 年 4 月 5 日
i have the data like the file i have given. plotting is
hist(P(6:114,5));figure(gcf);
and getting the figure. but y values is 0 to 50...want to replace by 0 to 1.since its a column matrix...y is 1.
Image Analyst
Image Analyst 2015 年 4 月 5 日
[y, x] = hist(P(6:114,5));
y = y / max(y); % Normalize y
bar(x, y);
ylim([0, 1]);
LUI PAUL
LUI PAUL 2015 年 4 月 5 日
thank you Image Analyst.....thank you so much....its working.
Image Analyst
Image Analyst 2015 年 4 月 5 日
You're welcome. Go ahead and officially "Accept this answer" then. Thanks in advance.

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

その他の回答 (1 件)

dpb
dpb 2015 年 4 月 4 日

0 投票

I presume you mean to normalize the values as simply changing the y-axis limits on the plot would just leave a solid blob across the whole graph...how, precisely, to compute that is dependent upon how you have the data that made the plot which you haven't revealed...

1 件のコメント

LUI PAUL
LUI PAUL 2015 年 4 月 5 日
編集済み: LUI PAUL 2015 年 4 月 5 日
y lim is 0 to 450..and i want to make the limit 0 to 1 with out effecting the x values.that means 450/450=1;0/450=0;actually i want to normalize the data amounts,not the values.

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

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by