2015-05-21 4 views
1

Как я могу по существу сделать область белого участка занимать всю фигуру, не теряя площадь фигуры с серой областью.Как сделать площадь участка максимально нарисованной внутри фигуры MATLAB

Я не мог найти какой-либо приличий для него в документ рисунка,

Пример рисунка,

enter image description here

Я хочу 5 участок должен быть подключен без серого пространства за их пределами.

ОБНОВЛЕНИЕ:

set(gca,'Position',get(gca,'OuterPosition'));

этот код сделать их растянуть по горизонтали, но не по вертикали.

enter image description here

+0

как насчет: http://www.mathworks.com/matlabcentral/answers/43103-merging-multiple-subplots-into-a-mosaic#answer_53012 –

+0

Или, может быть, [Subaxis] (Http: //www.mathworks .com/matlabcentral/fileexchange/3696-subaxis-subplot) на File Exchange? –

+0

Я использую [subplot_tight] (http://www.mathworks.com/matlabcentral/fileexchange/30884-controllable-tight-subplot) в Файловом обмене. Иногда он зажимает названия или метки осей, но для его исправления требуется только тонкий бит феттинг. – xenoclast

ответ

1

Первое:

set(gca,'Units','normalized','Position',[0,0,1,1]); 

Если это не поможет достаточно попробовать:

axis normal; 

EDIT: Вот решение, которое работает для сюжетных: Используйте следующую функцию вместо обычной функции подзаголовка:

function varargout = tightSubplot(m,n,i) 
    [x,y] = ind2sub([m,n],i); 
    if nargout > 0 
     varargout{1} = axes('units','normalized','position',[(x-1)/m,(y-1)/n,1/m,1/n]); 
    else 
     axes('units','normalized','position',[(x-1)/m,(y-1)/n,1/m,1/n]); 
    end 
end 
+0

Спасибо, но поскольку это подзаговор, этот код удаляет дескриптор сюжета. – SamuelNLP

+0

Ваша функция дает мне вертикальные графики – SamuelNLP

+0

, если я изменю входы, которые он работает. – SamuelNLP

Смежные вопросы