same y label on both sides of contourf

3 ビュー (過去 30 日間)
Richard
Richard 2012 年 8 月 16 日
コメント済み: Jan 2019 年 2 月 12 日
From the following example:
[C,h] = contourf(peaks(20),10);
colormap autumn
How would I include the yaxis on the left hand side as well as the right hand side i.e. have the yaxis on both sides of the plot?

採用された回答

José-Luis
José-Luis 2012 年 8 月 16 日
Here goes, plotting an extra axes in the same position, making it transparent and changing the location of the y-axis.
[C,h] = contourf(peaks(20),10);
colormap autumn
add = gca;
extra = axes('Position',get(add,'Position'),'Color','none','XTick',[],'YAxisLocation','right');
linkaxes([add extra],'xy');
The set Position is probably unnecessary.

その他の回答 (1 件)

Oleg Komarov
Oleg Komarov 2012 年 8 月 16 日
Alternatively you can just copy the old axes and paste it over:
new = copyobj(gca,gcf);
set(new,'YAxisLocation','right');
The linkaxes() will keep the two synchronized.
  1 件のコメント
Jan
Jan 2019 年 2 月 12 日
Diego López Acevedo wrote as flag: "to repeat axis on the same graph"
@Diego: Please use flags only to inform admins about content, which might conflict with the terms of use, e.g. by rudeness or spam. Thanks.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGraphics Object Properties についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by