multiple plots on a single graph with legend labelling

20 vues (au cours des 30 derniers jours)
muhammad jawad mirza
muhammad jawad mirza le 26 Oct 2017
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

Réponses (2)

KSSV
KSSV le 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 commentaires
muhammad jawad mirza
muhammad jawad mirza le 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 le 26 Oct 2017
Modifié(e) : Walter Roberson le 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

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 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 commentaire
muhammad jawad mirza
muhammad jawad mirza le 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

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by