Plot Overlay MATLAB

前端 未结 2 1034
一整个雨季
一整个雨季 2020-12-14 10:16

How do you take one plot and place it in the corner (or anywhere for that matter) of another plot in MATLAB?

I have logarithmic data that has a large white space i

相关标签:
2条回答
  • 2020-12-14 10:41

    You can use axes properties 'position' and 'units' and make them overly. Pay attention to create small axes after big one or use uistack() function so that big does not hide small one.

    What you can not do is to make an axes child of another one (like Mathworks do with legend). But you do not need it anyway.

    For the second plot you have to use axes and line instead of plot and hold on.

    Units as 'normalized' (which is default) allows uniform resizable look when parent figure is being resized (e.g. manually maximized).

    0 讨论(0)
  • 2020-12-14 10:48

    An example:

    x = 1:20;
    y = randn(size(x));
    
    plot(x, y,'LineWidth',2)
    xlabel('x'), ylabel('y'), title('Plot Title')
    
    h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
    bar(x,y), title('Bar Title')
    axis(h, 'off', 'tight')
    

    screenshot

    0 讨论(0)
提交回复
热议问题