multiple plots on a single graph with legend labelling
20 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
KSSV
2017-10-26
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 个评论
Walter Roberson
2017-10-26
编辑:Walter Roberson
2017-10-29
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
2017-10-26
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!