How can apply scatter or plot functions with two xx and yy axis?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Riyadh Muttaleb
el 21 de En. de 2019
Comentada: Riyadh Muttaleb
el 22 de En. de 2019
Hi Everyone,
I am try to use the code below that I got it from : https://www.mathworks.com/help/matlab/creating_plots/graph-with-multiple-x-axes-and-y-axes.html
to apply it with plot OR scatter fuctions but it does't work!
I have histogram in the first plot and Scatter OR plot in the socond.
Thanks in advance
Riyadh
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';
ax1_pos = ax1.Position; % position of first axes
ax2 = axes('Position',ax1_pos,...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none');
x2 = 1:0.2:20;
y2 = x2.^2./x2.^3;
line(x2,y2,'Parent',ax2,'Color','k')
0 comentarios
Respuesta aceptada
Arvind Sathyanarayanan
el 21 de En. de 2019
Riyadh,
3 comentarios
Arvind Sathyanarayanan
el 22 de En. de 2019
Ah, I see what you mean! It looks like you need to set the properties after you use the plot command
close all;
figure;
line(1:10,1:10);
ax1 = gca; % current axes
ax1.XColor = 'r';
ax1.YColor = 'r';
ax1_pos = ax1.Position; % position of first axes
ax2 = axes('XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none');
x=0:0.001:2*pi;
y=sin(x);
plot(x,y,'Parent',ax2,'Color','k');
ax2.XAxisLocation = 'top';
ax2.YAxisLocation = 'right';
ax2.Color = 'none'
Using the above code i got the following result. Please let me know if this works for you

Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Performance 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!