Как узнать точный размер и положение оси (без осевых меток и цифр)? Например, если я используюMATLAB: Точный размер и положение оси в случае равенства оси?
figure
contourf(x,y,u,100,'linestyle','none')
axis equal
set(gca,'position',[0.1,0.1,0.7,0.8]) %normalized units
Размер оси рамы/коробки является varyed в случае окна фигуры изменения размера (или с помощью axis equal
), но значение get(gca,'position')
остается неизменным. Например:
figure
Z = peaks(20);
contourf(Z,10)
set(gca,'Units','pixels')
get(gca,'position')
axis equal
get(gca,'position')
ANS =
0.1300 0.1100 0.7750 0.8150
после axis equal
, коробка оси изменяется, но get(gca,'position')
дает те же координаты: ANS =
0.1300 0.1100 0.7750 0.8150
Мне нужно это, чтобы выровнять colorbar к коробке оси (с фиксированным зазором между ними) в случае axis equal
.
Ваш вопрос был неясен и следующее объясняет более легко, что вы fnid: 'цифра Z = пики (20); contourf (Z, 10) набора (GCA, 'Единица измерение', 'пиксели') прибудет (GCA, 'положение') оси равна получит (GCA, 'положение') ' – Oleg
Я добавил ваш пример к моему вопрос. Теперь ясно? –