Shading an area across zero

8 ビュー (過去 30 日間)
Will
Will 2012 年 10 月 16 日
回答済み: Meg Wang 2021 年 7 月 8 日
I have a plot of zscores and would like to highlight a particular area of the graph. This is the relevant code i'm using:
xmin = plot_time-time_period; xmax = plot_time; %called from a matrix
x = [xmin xmax];
yLimits = get(gca,'YLim');
h1 = area(x,[yLimits(1) yLimits(1)]);
h2 = area(x,[yLimits(2) yLimits(2)]);
set(h1,'Facecolor','k')
set(h2,'Facecolor','k')
alpha(0.15)
Which produces this:
I would like to remove the line across zero, but the following code just creates nonsense:
h1 = area(x,[yLimits(1) yLimits(2)]);
Any ideas? Thanks.

回答 (2 件)

Doug Hull
Doug Hull 2012 年 10 月 16 日
I think you are looking for this:

Meg Wang
Meg Wang 2021 年 7 月 8 日
set(h1, 'ShowBaseLine', 'off')

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by