سؤال

وكيف كنت تأخذ قطعة واحدة ووضعها في الزاوية (أو في أي مكان في هذا الشأن) من قطعة أرض أخرى في MATLAB؟

ولدي البيانات لوغاريتمي الذي يحتوي على مساحة كبيرة بيضاء في الجانب الأيمن العلوي من هذه المؤامرة. في المساحة البيضاء أود أن تراكب مؤامرة صغيرة تحتوي على التكبير نسخة من مؤامرة سجل في تلك المساحة البيضاء (نوع من مثل عرض المكبرة).

وقبل أن تقول لي أنه لا يمكن القيام به، وأود أن أذكر أنني شاهدت ذلك في العمل. إذا وصف لي تفتقر، فقط اسمحوا لي أن أعرف وأنا سوف محاولة أفضل وصف لك.

هل كانت مفيدة؟

المحلول

وعلى سبيل المثال:

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')

نصائح أخرى

ويمكنك استخدام خصائص axes 'position' و'units' وجعلها بشكل مفرط. إيلاء الاهتمام لخلق محاور صغيرة بعد الكبيرة وظيفة واحدة أو استخدام uistack() بحيث كبيرة لا يخفي احدة صغيرة.

ما لا يمكن القيام به هو جعل الطفل محاور بعضها البعض (مثل ماثووركس علاقة legend). ولكنك لا تحتاج على أي حال.

لمؤامرة الثانية لديك لاستخدام axes وline بدلا من plot وhold on.

وحدات كما 'normalized' (وهو الافتراضي) يسمح نظرة يمكن تغيير حجم موحد عندما يتم تغيير حجمها شخصية الأم (مثل يدويا إلى أقصى حد).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top