Matplotlib - การแปลง
แพคเกจ matplotlib สร้างขึ้นบนกรอบการเปลี่ยนแปลงเพื่อให้เคลื่อนย้ายระหว่างระบบพิกัดได้อย่างง่ายดาย สามารถใช้ระบบพิกัดสี่ระบบได้ ระบบอธิบายโดยย่อในตารางด้านล่าง -
ประสานงาน | วัตถุการเปลี่ยนแปลง | คำอธิบาย |
---|---|---|
ข้อมูล | ax.transData | ระบบพิกัดข้อมูลที่ดินของผู้ใช้ ควบคุมโดย xlim และ ylim |
แกน | ax.transAxes | ระบบพิกัดของแกน (0,0) อยู่ล่างซ้ายและ (1,1) อยู่ด้านขวาบนของแกน |
รูป | มะเดื่อทรานส์ | ระบบพิกัดของรูป (0,0) อยู่ด้านล่างซ้ายและ (1,1) อยู่ด้านขวาบนของรูป |
แสดง | ไม่มี | นี่คือระบบพิกัดพิกเซลของจอแสดงผล (0,0) คือด้านล่างซ้ายและ (ความกว้างความสูง) คือด้านขวาบนของการแสดงผลเป็นพิกเซล หรืออาจใช้ (matplotlib.transforms.IdentityTransform ()) แทน None |
ลองพิจารณาตัวอย่างต่อไปนี้ -
axes.text(x,y,"my label")
ข้อความถูกวางไว้ที่ตำแหน่งทางทฤษฎีของจุดข้อมูล (x, y) ดังนั้นเราจะพูดถึง "data coords"
การใช้วัตถุการเปลี่ยนแปลงอื่น ๆ สามารถควบคุมตำแหน่งได้ ตัวอย่างเช่นหากการทดสอบข้างต้นถูกวางไว้ตรงกลางของระบบพิกัดแกนให้ดำเนินการตามบรรทัดของรหัสต่อไปนี้ -
axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)
การแปลงเหล่านี้สามารถใช้สำหรับวัตถุ Matplotlib ทุกชนิด การเปลี่ยนแปลงเริ่มต้นสำหรับax.text คือ ax.transData และการเปลี่ยนแปลงเริ่มต้นสำหรับ fig.text คือ fig.transFigure.
ระบบพิกัดแกนมีประโยชน์อย่างยิ่งเมื่อวางข้อความในแกนของคุณ คุณอาจต้องการให้ลูกโป่งข้อความอยู่ในตำแหน่งที่แน่นอน ตัวอย่างเช่นทางด้านซ้ายบนของบานหน้าต่างแกนและกำหนดให้ตำแหน่งนั้นคงที่เมื่อคุณเลื่อนหรือซูม