multiple plots on a single graph with legend labelling
123 views (last 30 days)
Show older comments
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
0 Comments
Answers (2)
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
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
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.
See Also
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!