Filter löschen
Filter löschen

How can i show only definite data values in bar plot?

25 Ansichten (letzte 30 Tage)
Arif Hoq
Arif Hoq am 24 Dez. 2021
Kommentiert: Arif Hoq am 24 Dez. 2021
X=1:7;
Y=[100 50 35 20 8 7 6];
bar(Y);
text(X,Y,num2str(Y','%0.2f'),'HorizontalAlignment','center','VerticalAlignment','bottom');
I am getting all the data values here in the bar plot. But i want to show the values only for first 3 (100, 50, 35). is it possible?
in X axes: showing all values
Y axes: bar data will be plotted for all values, but data will be shown only for first 3 values.

Akzeptierte Antwort

Chunru
Chunru am 24 Dez. 2021
X=1:7;
Y=[100 50 35 20 8 7 6];
idx = 1:3; % select data to plot
bar(X(idx), Y(idx));
text(X(idx),Y(idx),num2str(Y(idx)','%0.2f'),'HorizontalAlignment','center','VerticalAlignment','bottom');
  3 Kommentare
Chunru
Chunru am 24 Dez. 2021
Bearbeitet: Chunru am 24 Dez. 2021
X=1:7;
Y=[100 50 35 20 8 7 6];
idx = 1:3; % select data to plot
bar(X, Y);
text(X(idx),Y(idx),num2str(Y(idx)','%0.2f'),'HorizontalAlignment','center','VerticalAlignment','bottom');
Arif Hoq
Arif Hoq am 24 Dez. 2021
thank you very much @Chunru. it was my expectation.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Voss
Voss am 24 Dez. 2021
X=1:3;
Y=[100 50 35]; % 20 8 7 6];
bar(Y);
text(X,Y,num2str(Y','%0.2f'),'HorizontalAlignment','center','VerticalAlignment','bottom');
  1 Kommentar
Arif Hoq
Arif Hoq am 24 Dez. 2021
Bearbeitet: Arif Hoq am 24 Dez. 2021
actually not like that. i am aware of that code.
could you please check my previous comment ?
I want to plot like this:

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by