0

美学/データ解釈の理由から、等高線プロットが完全に正方形である等高線プロット (カラーバー付き) を作成しようとしています。

コード例:

x=-10:10;
y=-10:10;
[X Y] = meshgrid(x,y);
f = figure('Visible','off');
contour(X,Y,X.*Y,'Fill','on');
colorbar
x_size = 10;
y_size = 10;
set(f, 'PaperUnits', 'inches','PaperPosition',[0 0 x_size y_size]);
print(f, '-depsc2','notsquare.eps);

完全に正方形になるように等高線プロット領域の寸法を制御する方法はありますか?

4

1 に答える 1

2

これは私にとってはうまくいきます(追加axis equal):

x=-10:10;
y=-10:10;
[X Y] = meshgrid(x,y);
f = figure('Visible','off');
contour(X,Y,X.*Y,'Fill','on');
colorbar, axis equal
x_size = 10;
y_size = 10;
set(f, 'PaperUnits', 'inches','PaperPosition',[0 0 x_size y_size]);
print(f, '-depsc2','square.eps');
于 2012-04-20T16:08:15.833 に答える