# How to plot multiple vectors of a dateset in a single figure window?

5 views (last 30 days)
RP on 10 Nov 2019
Answered: Anmol Dhiman on 13 Nov 2019
Dear Matlab-users,
Herewith I have attached my datafile. I am explaining my problem on the basis of that datafile.
The file contains 9 columns namely Date, A1, B1, C1, D1, A2, B2, C2, and D2. The date column remain same for all variables. For A1, B1, C1, and D1, I need 2-D line plot, and for A2, B2, C2, and D2, I need line plot with error bar.
Here, I want two types of merged plots as follows where the common Date column should be in the X-axis in each plot.
1. First, I need to merge 2 respective plots in the same date axis. For instance, A1 line plot, and A2 line plot with error bar need to be presented in one date axis. Similarly, B1-B2 should be merged in another date axis, and similar with C1-C2, and D1-D2. Therefore, one should have total four merged plots at the end.
2. Then, I need to arrange the four merged plots in one figure window.
I tried both hold on, and subplot option to merge plots in one axis and in one figure window respectively, but unable to do that as I am new to Matlab.
Thank you very much for your time.
##### 2 CommentsShow 1 older commentHide 1 older comment
RP on 10 Nov 2019
But, how to set algorithm for both types of merging of all plots?
Thank you.

Anmol Dhiman on 13 Nov 2019
You may find below code useful for plotting in the format that is mentioned
figure;
s1 = subplot(2,2,1);
plot(s1,file_csv.Date,file_csv.A1,file_csv.Date,file_csv.A2);
hold on
bar(s1,file_csv.Date,file_csv.A2);
s2 = subplot(2,2,2);
plot(s2,file_csv.Date,file_csv.B1,file_csv.Date,file_csv.B2);
hold on
bar(s2,file_csv.Date,file_csv.B2);
s3 = subplot(2,2,3);
plot(s3,file_csv.Date,file_csv.C1,file_csv.Date,file_csv.C2);
hold on
bar(s3,file_csv.Date,file_csv.C2);
s4 = subplot(2,2,4);
plot(s4,file_csv.Date,file_csv.D1,file_csv.Date,file_csv.D2);
hold on
bar(s4,file_csv.Date,file_csv.D2);
Also I have attached the figure.