multiple plots on a single graph with legend labelling

123 views (last 30 days)
Dear friends I am getting multiple plots(as shown in attached fig) with legend labeling for the data as shown in the attachment.There are four data sets as shown in excel/pdf sheet attached where every data set represents one plot.Now i want to draw these plots in matlab.For this purpose when i use the commands then matlab takes the all data sets as a single set.How to import every data set as independent so that i can get 4 independent plots on a single graph???? plz help regards

Answers (2)

KSSV
KSSV on 26 Oct 2017
data = rand(3,10) ; % some random data
figure
hold on
plot(data(1,:),'^-r')
plot(data(2,:),'V-b')
plot(data(3,:),'s-g')
legend('data1','data2','data3')
  2 Comments
muhammad jawad mirza
muhammad jawad mirza on 26 Oct 2017
Thanks a lot for replying But i still confuse how to group data in four parts from one excel sheet????and what does it mean by "^,V,s"> ???
Walter Roberson
Walter Roberson on 26 Oct 2017
Edited: Walter Roberson on 29 Oct 2017
In MATLAB, anywhere that accepts a marker shape specification will understand that the following codes for marker shapes:
  • ^ - triangle with point upwards
  • * - asterisk
  • + - plus sign
  • o - small circle
  • p - pentagon
  • s - square
  • h - hexagon
  • x - cross
  • v - triangle with point downwards
  • < - triangle with point to the left
  • > - triangle with point to the right
  • . - dot

Sign in to comment.


Walter Roberson
Walter Roberson on 26 Oct 2017
If your spreadsheet is like what you show, with a gap between the data sets, then:
  • if I recall correctly, the first output of xlsread() will fill the gap in with nan values, which you can detect and use to split up the data
  • if not, then the third output of xlsread() should have empty cells in those locations, which you could detect and use to split up the data.
  1 Comment
muhammad jawad mirza
muhammad jawad mirza on 26 Oct 2017
Dear sir walter i am not getting your answer plz see my code which all four data sets as one and generate one plot
>> data=xlsread('1'); >> x=data(:,2); >> y=data(:,1); >> semilogy(x,y) if possible then plz correct my code,i am also attaching the output plot of my code

Sign in to comment.

Categories

Find more on Line Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!