Log Plots in MATLAB®
How to make Log Plots plots in MATLAB® with Plotly.
Plot One Line
Define x
as a vector of 50 logarithmically spaced numbers on the interval [10-1,102]. Define y
as 2x. Then plot x
and y
, and call the grid
function to show the grid lines.
x = logspace(-1,2);
y = 2.^x;
loglog(x,y)
grid on
fig2plotly(gcf);
Plot Multiple Lines
Create a vector of x-coordinates and two vectors of y-coordinates. Plot two lines by passing comma-separated x-y pairs to loglog
.
x = logspace(-1,2);
y1 = 10.^x;
y2 = 1./10.^x;
loglog(x,y1,x,y2)
grid on
fig2plotly(gcf);
Alternatively, you can create the same plot with one x-y pair by specifying y as a matrix: loglog(x,[y1;y2])
.
Specify Axis Labels and Tick Values
Create a set of x- and y-coordinates and display them in a log-log plot.
x = logspace(-1,2,10000);
y = 5 + 3*sin(x);
loglog(x,y)
fig2plotly(gcf);
Call the yticks
function to position the y-axis tick values at whole number increments along the y-axis. Then create x- and y-axis labels by calling the xlabel
and ylabel
functions.
x = logspace(-1,2,10000);
y = 5 + 3*sin(x);
loglog(x,y)
yticks([3 4 5 6 7])
xlabel('x')
ylabel('5 + 3 sin(x)')
fig2plotly(gcf);
Plot Points as Markers Without Lines
Create a set of x- and y-coordinates and display them in a log-log plot. Specify the line style as 's'
to display square markers without connecting lines. Specify the marker fill color as the RGB triplet [0 0.447 0.741]
, which corresponds to a dark shade of blue.
x = logspace(-1,2,20);
y = 10.^x;
loglog(x,y,'s','MarkerFaceColor',[0 0.447 0.741])
grid on
fig2plotly(gcf);
Add a Legend
Create two sets of x- and y-coordinates and display them in a log-log plot. Display a legend in the upper left corner of the plot by calling the legend
function and specifying the location as 'northwest'
.
x = logspace(-1,2,10000);
y1 = 5 + 3*sin(x/4);
y2 = 5 - 3*sin(x/4);
loglog(x,y1,x,y2,'--')
legend('Signal 1','Signal 2','Location','northwest')
fig2plotly(gcf);