Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Create Chart with Multiple x-Axes and y-Axes

This example shows how to create a chart using the bottom and left sides of the axes for the first plot and the top and right sides for the second plot.

Plot a red line using the line function. Set the color for the x-axis and y-axis lines to red.

Note: Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead, such as set(ax1,'XColor','r').

figure
x1 = 0:0.1:40;
y1 = 4.*cos(x1)./(x1+2);
line(x1,y1,'Color','r')
ax1 = gca; % current axes
ax1.XColor = 'r';
ax1.YColor = 'r';

Create a second axes in the same location as the first axes by setting the position of the second axes equal to the position of the first axes. Display the x-axis at the top of the axes and the y-axis on the right side. Set the axes Color to 'none' so that the first axes is visible underneath the second axes.

Note: Starting in R2014b, you can use dot notation to query properties. If you are using an earlier release, use the get function instead, such as ax1_pos = get(ax1,'Position').

ax1_pos = ax1.Position; % position of first axes
ax2 = axes('Position',ax1_pos,...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'Color','none');

Plot a line in the second axes. Set the line color to black so that it matches the color of the corresponding x-axis and y-axis.

x2 = 1:0.2:20;
y2 = x2.^2./x2.^3;
line(x2,y2,'Parent',ax2,'Color','k')

The chart contains two lines that correspond to different axes. The red line corresponds to the red axes. The black line corresponds to the black axes.

See Also

Functions

Related Topics

Was this topic helpful?