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.

ระบบพิกัดแกนมีประโยชน์อย่างยิ่งเมื่อวางข้อความในแกนของคุณ คุณอาจต้องการให้ลูกโป่งข้อความอยู่ในตำแหน่งที่แน่นอน ตัวอย่างเช่นทางด้านซ้ายบนของบานหน้าต่างแกนและกำหนดให้ตำแหน่งนั้นคงที่เมื่อคุณเลื่อนหรือซูม