Plot a time series plot in customized rectangle
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sujata Dhar
el 2 de Abr. de 2024
Comentada: Sujata Dhar
el 2 de Abr. de 2024
I am plotting a time series from the attached data.
plot(time,pm_1,'b-','LineWidth',3);
I am getting the following plot (plot_xp.png). But I want my plot to be in a rectangle window like the attached (desired_plot.png). Can you please help me with the necessary changes.
Thank you very much
1 comentario
Nathan Bblanc
el 2 de Abr. de 2024
Editada: Nathan Bblanc
el 2 de Abr. de 2024
I think if you just write:
plot(time,pm_1);
grid off
and change the size of the figure window a bit, you will get what you want. You can also play around with hte colors and linewidths. for example
plot(time,pm_1,'r-','LineWidth',1);
will give you a red line with a line width of 1
Respuesta aceptada
Adam Danz
el 2 de Abr. de 2024
Previous answers suggest changing the size of the figure window which is one solution.
Another solution is to set the size of the axes or the PlotBoxAspectRatio.
Take this sine curve for example.
th = 0:.1:120;
figure()
plot(sin(th))
Next, define the aspect ratio of the axes such that the x axis is 5 times longer than the y axis. I'll ignore the z axis since this is a 2D plot.
figure()
ax = gca;
plot(sin(th))
ax.PlotBoxAspectRatio(1:2) = [5,1]; % 5:1 x:y
Más respuestas (2)
Nathan Bblanc
el 2 de Abr. de 2024
Editada: Nathan Bblanc
el 2 de Abr. de 2024
plot(time,pm_1);
grid off
and change the size of the figure window a bit, you will get what you want. You can also play around with hte colors and linewidths. for example
plot(time,pm_1,'r-','LineWidth',1);
will give you a red line with a line width of 1
0 comentarios
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!