Plot with different shapes

18 views (last 30 days)
MattC
MattC on 9 Mar 2023
Commented: Voss on 10 Mar 2023
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')

Accepted Answer

Voss
Voss on 10 Mar 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 Comments
MattC
MattC on 10 Mar 2023
I am trying to add this custom 0.7/0.7/0.2 color for point on right y axis
Voss
Voss on 10 Mar 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
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')

Sign in to comment.

More Answers (0)

Categories

Find more on Line Plots in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!