In the attached CSV, the time data is the same for every 100 columns or so. Because of this, MATLAB is plotting all of the events that happened at that time at the same position on the x-axis. You will not be able to use the time information in the csv for plotting because the time is only measured to the second but you are taking measurements hundreds of times per second.
If you want to plot vs. time, you will need to create a new time vector.
time_new = linspace(start_time,end_time,size(X,1));
will create equally spaced points in time to plot X against. Note that if you started or stopped measuring in the middle of a second, the points will not match up with the true time exactly if you start or stop from the recorded value:
true_time = [0.5 0.75 1 1.25 1.5 1.75 2 2.25];
time_new = [0 0.2857 0.5714 0.8571 1.1429 1.4286 1.7143 2];
If the data samples you took are not equally spaced in time, you will need to re-measure your data with a more accurate clock.