# MATLAB: How to create breaks in the x-axis range of values to plot data with large gaps in the x-data more compactly

brokendwhhgwaitlimitsMATLABmultiple

I have a data set where there are large gaps in the independent data over a long range of data. I would like to include breaks in the x-axis data range of the axes object to plot the data more compactly.

%Create two overlapping axesaxes_handle_1 = axes;axes_position = get(axes_handle_1, 'Position');axes_handle_2 = axes('Position', axes_position);%Create some data with a large gap in the x domainmy_x_data = [1:10 25:35];my_y_data = rand(1, length(my_x_data));%Plot the two sections of data on different axes objectsplot(axes_handle_1, my_x_data(1:10), my_y_data(1:10))plot(axes_handle_2, my_x_data(11:end), my_y_data(11:end))%Link the y axis limits and fontsize property of the axes objectslinkaxes([axes_handle_1 axes_handle_2], 'y');linkprop([axes_handle_1 axes_handle_2], 'FontSize');%Set the x range limits and tick mark positions of the first axes objectset(axes_handle_1, 'XLim', [1 21], ...      'XTick', [1 5 10])%Set the x range limits and tick mark positions for the second axes object.%Also set the background color to 'none', which makes the background%transparent.set(axes_handle_2, 'Color', 'none', ...      'YTickLabel', [], ...      'XLim', [14 35], ...      'XTick', [25 30 35])