Separate graph arrows for two y-axes on the matlab
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
종영
el 13 de Jun. de 2024
Movida: Angelo Yeo
el 29 de Ag. de 2024
In the figure below, the circle arrows are used for two y-axes to indicate which axis the graph follows, how do you do this?
0 comentarios
Respuesta aceptada
Angelo Yeo
el 13 de Jun. de 2024
Movida: Angelo Yeo
el 29 de Ag. de 2024
To add Sai's answer, you can change the color of annotations like below.
colors = lines(2);
x = linspace(0,10);
y = sin(3*x);
yyaxis left
plot(x,y)
dim = [.4 .55 .1 .25];
annotation('ellipse',dim, 'Color', colors(1,:))
annotation('arrow',[dim(1),dim(1)-dim(3)/2],[dim(2)+dim(4)/2,dim(2)+dim(4)/2], 'Color', colors(1,:))
z = sin(3*x).*exp(0.5*x);
yyaxis right
plot(x,z)
ylim([-150 150])
dim = [.6 .55 .1 .25];
annotation('ellipse',dim, 'Color', colors(2,:))
annotation('arrow',[dim(1)+dim(3), dim(1)+dim(3)+dim(3)/2],[dim(2)+dim(4)/2,dim(2)+dim(4)/2], 'Color', colors(2,:))
1 comentario
Aquatris
el 13 de Jun. de 2024
Movida: Angelo Yeo
el 29 de Ag. de 2024
Red arrow seems to be showing the wrong way Angelo :P
Más respuestas (1)
sai charan sampara
el 13 de Jun. de 2024
Hello,
You can try to acheive a similar result by using the "annotations" feature in MATLAB. The following code shows an example for plotting an ellipse and an arrow:
figure
x = linspace(-4,4);
y = x.^3 - 12*x;
plot(x,y)
dim = [.4 .55 .1 .25];
annotation('ellipse',dim)
annotation('arrow',[dim(1),dim(1)-dim(3)/2],[dim(2)+dim(4)/2,dim(2)+dim(4)/2])
The "dim" vector gives the the size and location of the smallest rectangle that encloses the ellipse. The dimensions of the arrow can also be defined separately as per requirement. The values are in normalized units. This can be changed by changing the "Units" property. Here is the link to the documentation for "annotations":
0 comentarios
Ver también
Categorías
Más información sobre 2-D and 3-D Plots 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!