แสดงภาพตามขนาดที่ต้องการข้ามแกนแผนย่อย

เป็นไปได้ไหมที่จะแสดงภาพในหลายแกนย่อยเพื่อให้ภาพปรากฏในขนาดที่ต้องการ?

subplot(3,3,[1 4 7]);
%# image scaled down to fit 1 set of axes
imshow(img);
subplot(3,3,2);
plot(relevantData);
%# And so on with 5 other plots

ฉันต้องการให้รูปภาพปรับขนาดเป็นขนาดคงที่หรือให้พอดีกับแกนที่มีอยู่ แทนที่จะปรับขนาดเป็นแกนเดียว

กรณีการใช้งานของฉันคือการแสดงวิดีโอควบคู่ไปกับโครงเรื่องที่ได้มาจากวิดีโอ โดยโครงเรื่องจะถูกวาดทีละขั้นตอนพร้อมกับวิดีโอ เมื่อการแสดงผลถูกต้องแล้ว ฉันสามารถบันทึกแต่ละภาพและรวมเป็นวิดีโอได้

คำชี้แจง

ฉันถามว่าเป็นไปได้ไหมที่จะสร้างตัวเลขตามที่อธิบายไว้ โดยไม่ต้อง ระบุตำแหน่งของทุกองค์ประกอบในแง่สัมบูรณ์ แม้ว่าใครจะสามารถสร้างตัวเลขตามอำเภอใจแบบนั้นได้ (และจริงๆ แล้วฉันได้ทำเช่นนั้นสำหรับโปรเจ็กต์นี้) แต่มันก็มากน่าเบื่อ


person reve_etrange    schedule 01.02.2012    source แหล่งที่มา


คำตอบ (1)


แก้ไข:

สำหรับการเปลี่ยนขนาดของแผนย่อย:

ใน help subplot พวกเขาพูดถึงว่าคุณสามารถตั้งค่าพารามิเตอร์บนแกนที่เลือกได้ (นั่นคือสิ่งที่เรียกว่าพื้นที่การลงจุดใน Matlab)

เมื่อใช้สิ่งนั้น คุณสามารถกำหนด 'ตำแหน่ง' ดังที่เห็นใน help axes คุณสมบัตินี้ใช้เวลาเป็นข้อโต้แย้ง:

[left, bottom, width, height]

ตามที่ชี้ให้เห็นโดย @reve_etrange เราควรใช้การวางตำแหน่งที่แน่นอนสำหรับพารามิเตอร์แกน 'ตำแหน่ง' และ 'OuterPosition' พวกเขาสามารถอยู่ในพิกัดมาตรฐานได้

สำหรับการเปลี่ยนขนาดของภาพในแผนย่อย:

ฉันคิดว่ามี 2 สิ่งที่มีประโยชน์สำหรับคุณในเอาต์พุต help imshow:

  1. 'InitialMagnification': การตั้งค่าการขยายภาพ
  2. 'Parent': กำหนดว่า imshow ของพาเรนต์ใดที่จะใช้ในการใส่รูปภาพ (ไม่เคยลองใช้ imshow กับแผนย่อย)
person jpjacobs    schedule 01.02.2012
comment
พารามิเตอร์ InitialMagnification ไม่เปลี่ยนขนาดของรูปภาพแผนย่อย - person reve_etrange; 01.02.2012
comment
อ๋อ ตกลง ฉันเข้าใจคำถามของคุณผิดอย่างชัดเจน แก้ไขโพสต์ของฉันตาม - person jpjacobs; 01.02.2012
comment
ถ้าฉันระบุตำแหน่งที่แน่นอนและขนาดของรูปภาพ ฉันก็ต้องทำเช่นเดียวกันกับส่วนอื่นด้วยใช่หรือไม่ ฉันจะคำนวณขนาดที่แน่นอนของแกนการพล็อตได้อย่างไร - person reve_etrange; 02.02.2012
comment
ฉันไม่เคยพยายาม บางทีคุณอาจจะลองก็ได้ ต่อไปนี้เป็นลิงก์ที่มีประโยชน์เพิ่มเติม: mathworks.com/matlabcentral/newsreader/view_thread/238497 , blogs.mathworks.com/pick/2008/ 03/03/ขั้นสูง-matlab-แผนย่อย - person jpjacobs; 02.02.2012
comment
ฉันคุ้นเคยกับเอกสารประกอบ แต่น่าเสียดายที่การแสดงรูปภาพทำงานได้ไม่ถูกต้องกับ subplot หากคุณลองแล้ว คุณจะพบว่าการเปลี่ยนการขยายไม่มีผลในบริบทนี้ - person reve_etrange; 02.02.2012
comment
นั่นคือเหตุผลที่ฉันแก้ไขโพสต์ของฉัน และเพิ่มข้อมูลเกี่ยวกับการปรับขนาดแกนในแผนย่อย (ดังที่บันทึกไว้ในวิธีใช้) IMHO the -1 ไม่สมควรได้รับ - person jpjacobs; 02.02.2012
comment
หากคุณเพิ่มสิ่งนั้น ต้อง ใช้การวางตำแหน่งแบบสัมบูรณ์ (เช่น คุณสมบัติแกน Position และ OuterPosition) แต่ตำแหน่งนั้นสามารถอยู่ในพิกัดมาตรฐานได้ ฉันจะลงคะแนนและทำเครื่องหมายคำตอบของคุณให้ถูกต้อง - person reve_etrange; 03.02.2012