Why does my plot line appear outside the axes?
I’m trying to make a double y-axis plot of data that extends beyond the x-axis limits of the plot. When I save the plot as a .png, the plot lines appear outside the right axis of the plot.
Here’s code for a simplified version of what I’m trying that produces the issue:
x = [0 1 2 3 4];
yl = [0 1 2 4 3];
yr = [0 2 3 1 2];
yyaxis left
plot(x, yl)
yyaxis right
plot(x, yr)
xlim([1 3])
saveas(gcf,'[PATH].png’)
And here’s the image that’s saved:
I know that there’s a workaround of shortening the data arrays to the range of the x-axis limits before plotting, but I was wondering if there’s a more elegant solution.I’m trying to make a double y-axis plot of data that extends beyond the x-axis limits of the plot. When I save the plot as a .png, the plot lines appear outside the right axis of the plot.
Here’s code for a simplified version of what I’m trying that produces the issue:
x = [0 1 2 3 4];
yl = [0 1 2 4 3];
yr = [0 2 3 1 2];
yyaxis left
plot(x, yl)
yyaxis right
plot(x, yr)
xlim([1 3])
saveas(gcf,'[PATH].png’)
And here’s the image that’s saved:
I know that there’s a workaround of shortening the data arrays to the range of the x-axis limits before plotting, but I was wondering if there’s a more elegant solution. I’m trying to make a double y-axis plot of data that extends beyond the x-axis limits of the plot. When I save the plot as a .png, the plot lines appear outside the right axis of the plot.
Here’s code for a simplified version of what I’m trying that produces the issue:
x = [0 1 2 3 4];
yl = [0 1 2 4 3];
yr = [0 2 3 1 2];
yyaxis left
plot(x, yl)
yyaxis right
plot(x, yr)
xlim([1 3])
saveas(gcf,'[PATH].png’)
And here’s the image that’s saved:
I know that there’s a workaround of shortening the data arrays to the range of the x-axis limits before plotting, but I was wondering if there’s a more elegant solution. plotting, save, axis, graphics MATLAB Answers — New Questions