Plot and bar with descending data and double yaxes

I would like to create a plot with discending data, but I have some problem (see image).I would like that the green line followes yaxes on the right. Why I have this result?
Below there is my script
%grafico con doppio asse y
workdays = dataset.regione;
workhours = dataset.("somma_classe1");
y1 = dataset.("conteggio_classe1");
[~,arr] = sort(y1,'descend');
X = reordercats(categorical(workdays),workdays(arr));
figure;
bar(X,workhours,'yellow');
title('title 1+2')
ylabel('count news','FontSize',11)
hold on
plot(y1,'green')
yyaxis right
ylabel('media impact');

Antworten (1)

Adam Danz
Adam Danz am 14 Jul. 2022
Bearbeitet: Adam Danz am 15 Jul. 2022

0 Stimmen

You're adding the green line to the left y-axis.
Switch these two lines
plot(y1,'green')
yyaxis right
% to
yyaxis right
plot(y1,'green')
Also,
  1. you should explicitly call yyaxis left before you do the plotting for the left y-axis.
  2. no need for the hold on
  3. you might want to specify the same x values from the bar plot in the line plot.

Produkte

Version

R2021b

Gefragt:

am 14 Jul. 2022

Bearbeitet:

am 15 Jul. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by