Hi, I am trying to build a plot with 2 y axis and want to assign different shapes to each variable and legend as well but facing error:
A = 2*rand(10,1);
B = 20*rand(10,1);
C = 30*rand(10,1);
grid on
box on
hold on
x = 1:10;
y = A;
yyaxis left
plot(x,y,'p')
z = [B C];
yyaxis right
plot(x,z,'^','o')

 Respuesta aceptada

Voss
Voss el 10 de Mzo. de 2023
A = 2*rand(10,1);
B = 20*rand(10,1);
C = 30*rand(10,1);
grid on
box on
hold on
x = 1:10;
y = A;
yyaxis left
plot(x,y,'p')
yyaxis right
plot(x,B,'^',x,C,'o')

4 comentarios

MattC
MattC el 10 de Mzo. de 2023
Editada: MattC el 10 de Mzo. de 2023
How do I add a label and change color for this plot?
Voss
Voss el 10 de Mzo. de 2023
Editada: Voss el 10 de Mzo. de 2023
A label like a legend? Or an axis label? Here's both, along with changing the line colors:
A = 2*rand(10,1);
B = 20*rand(10,1);
C = 30*rand(10,1);
grid on
box on
hold on
x = 1:10;
y = A;
yyaxis left
plot(x,y,'pr') % include colors in linespec
ylabel('Left Y')
yyaxis right
plot(x,B,'^g',x,C,'ob')
xlabel('X')
ylabel('Right Y')
legend('A','B','C')
MattC
MattC el 10 de Mzo. de 2023
I am trying to add this custom 0.7/0.7/0.2 color for point on right y axis
A = 2*rand(10,1);
B = 20*rand(10,1);
C = 30*rand(10,1);
grid on
box on
hold on
x = 1:10;
y = A;
yyaxis left
h = plot(x(1:end-1),y(1:end-1),'pr');
plot(x(end),A(end),'p','Color',[0.7 0.7 0.2])
ylabel('Left Y')
yyaxis right
h = [h; plot(x(1:end-1),B(1:end-1),'^g',x(1:end-1),C(1:end-1),'ob')];
plot(x(end),B(end),'^',x(end),C(end),'o','Color',[0.7 0.7 0.2])
xlabel('X')
ylabel('Right Y')
legend(h,'A','B','C')

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Etiquetas

Preguntada:

el 9 de Mzo. de 2023

Comentada:

el 10 de Mzo. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by