Hello, I am trying to plot 1 figure with 2 Yaxis. I want one of the Yaxis is dashed. How can I do this?
Thanks!

 Réponse acceptée

Image Analyst
Image Analyst le 6 Juil 2018

3 votes

Try this:
% Plot something.
h = plot(sind(1:1000));
ax = gca % Get handle to current axes object.
xl = xlim(); % Find out x location of the y axis.
% Cover up existing axis with a white line.
line([xl(1), xl(1)], ylim, 'color', 'w', 'LineWidth', 2);
% Draw a dashed line on top of the white line.
line([xl(1), xl(1)], ylim, 'color', 'k', 'LineStyle', '--');

3 commentaires

Vinh Nguyen
Vinh Nguyen le 9 Juil 2018
Modifié(e) : Vinh Nguyen le 9 Juil 2018
Thanks! It is a good trick. But there is still a thin gray line next to the yaxis left though.
Image Analyst
Image Analyst le 9 Juil 2018
Try adjusting the width of the white line.
Vinh Nguyen
Vinh Nguyen le 9 Juil 2018
Got it by adjusting the width of the yaxis. Thanks for your help.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by