Can't plot reference line in pcolor-plot with logarithmic y-axis

I have code similar to:
h = pcolor(rand(100, 100));
h.EdgeColor = 'none';
line([30 30], [0 100], 'Color', 'red');
set(gca, 'YScale', 'log');
This should plot some random values and draw a vertical line at x = 30. When i debug the code it works until i scale the y-axis, then the line disappears.
Can anyone help me out?

 채택된 답변

Robert U
Robert U 2019년 10월 16일
Hi TIm Hilt,
the problem is that on logarithmic scale zero is not defined thus your line does not have a valid starting point (30,0). Change the y-component to a small but non-zero value and the line reappears.
h = pcolor(rand(100, 100));
h.EdgeColor = 'none';
line([30 30], [1 100], 'Color', 'red');
set(gca, 'YScale', 'log');
Kind regards,
Robert

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Line Plots에 대해 자세히 알아보기

질문:

2019년 10월 16일

댓글:

2019년 10월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by