MATLAB Answers

Help in Developing Graph.

1 view (last 30 days)
Ravi Kalra
Ravi Kalra on 19 Feb 2020
Answered: Steven Lord on 19 Feb 2020
I have a data in tabular form. I want to make a graph as shown in the figure. Please help me.

  1 Comment

darova
darova on 19 Feb 2020
Can you attach the data?

Sign in to comment.

Answers (2)

Jakob B. Nielsen
Jakob B. Nielsen on 19 Feb 2020
This is case specific, but what you want to do is define the 8 interesting points, and then simply plot them. The text is less straightforward, but the following works.
gen={'S1' 'S2' 'S3' 'S4'};
X=[0 200 200 300 300 550 550 700];
Y=[2500 2500 2800 2800 3000 3000 3400 3400];
plot(X,Y);
hold on
ylim([2000 4000]);
xlabel('Something')
ylabel('Something else')
for i=1:numel(gen)
text((X(2*i-1)+(X(2*i)-X(2*i-1))/2),Y(2*i)-100,gen{i});
end

  0 Comments

Sign in to comment.


Steven Lord
Steven Lord on 19 Feb 2020
The cumsum and stairs functions should do what you want to arrange your data and create the plot. xlabel and ylabel will label the axes, and text can put the labels on the plot itself.

  0 Comments

Sign in to comment.

Sign in to answer this question.