13
Mam GUI w MATLAB z wstępnie ustawionym zestawem osi. Używam właściwości położenia legendy, aby umieścić ją po prawej stronie osi. Jednak w ten sposób osie są ponownie skalowane, tak że osie + legenda zajmują pierwotną szerokość osi. Czy istnieje sposób na obejście zmiany rozmiaru?Dodaj legendę poza osiami bez przeskalowywania w MATLAB
Przykład:
x=0:.1:10;
y=sin(x);
figure
pos=get(gca,'position');
pos(3)=.5; %#re-size axes to leave room for legend
set(gca,'position',pos)
plot(x,y)
Do tej pory mam:
Place legenda:
legend('sin(x)','location','eastoutside')
... aaaaand ...
MATLAB przycina wszystko do oryginalnej przestrzeni osi. Jakikolwiek sposób obejścia tego?
Tak, wiem, to zrobić automatycznie, ale mam trzy zestawy osiach ułożonych pionowo które działka oddzielne zestawy danych z jednoczesnym nabyciu. Etykiety są datownikami, więc potrzebuję tylko jednej legendy. Problem polega na tym, że dodaję legendę tylko do środkowej działki, a pozostałe dwie nie są już ustawione. Na końcu GUI mam pustą przestrzeń z wystarczającą ilością miejsca na legendę i chcę ją tam umieścić. – Doresoom
zawsze możesz ręcznie ustawić jego właściwość 'Position', aby dopasować swój układ – Amro
@Doresoom: Dodałem przykład używając powyższego pomysłu. – Amro