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 日

1 投票

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 日

1 投票

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.

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

カテゴリ

ヘルプ センター および File Exchange で Color and Styling についてさらに検索

タグ

質問済み:

2012 年 8 月 16 日

コメント済み:

Jan
2019 年 2 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by