Separate graph arrows for two y-axes on the matlab
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
종영
am 13 Jun. 2024
Verschoben: Angelo Yeo
am 29 Aug. 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 Kommentare
Akzeptierte Antwort
Angelo Yeo
am 13 Jun. 2024
Verschoben: Angelo Yeo
am 29 Aug. 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 Kommentar
Aquatris
am 13 Jun. 2024
Verschoben: Angelo Yeo
am 29 Aug. 2024
Red arrow seems to be showing the wrong way Angelo :P
Weitere Antworten (1)
sai charan sampara
am 13 Jun. 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 Kommentare
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!