Matplotlib - Transformasi
Paket matplotlib dibangun di atas kerangka transformasi untuk dengan mudah berpindah di antara sistem koordinat. Empat sistem koordinat dapat digunakan. Sistem dijelaskan secara singkat dalam tabel yang diberikan di bawah ini -
Koordinat | Objek Transformasi | Deskripsi |
---|---|---|
Data | ax.transData | Sistem koordinat data lahan pengguna. dikendalikan oleh xlim dan ylim |
Sumbu | ax.transAxes | Sistem koordinat Sumbu. (0,0) adalah kiri bawah dan (1,1) adalah kanan atas sumbu. |
Angka | fig.transFigure | Sistem koordinat Gambar. (0,0) adalah kiri bawah dan (1,1) adalah kanan atas gambar |
layar | Tidak ada | Ini adalah sistem koordinat piksel tampilan. (0,0) adalah kiri bawah dan (lebar, tinggi) adalah kanan atas tampilan dalam piksel. Atau, (matplotlib.transforms.IdentityTransform ()) dapat digunakan sebagai pengganti None. |
Perhatikan contoh berikut -
axes.text(x,y,"my label")
Teks ditempatkan pada posisi teoritis dari sebuah titik data (x, y). Jadi kita akan berbicara tentang "data coords".
Menggunakan objek transformasi lain, penempatan dapat dikontrol. Misalnya, jika pengujian di atas akan ditempatkan di tengah sistem koordinat sumbu, jalankan baris kode berikut -
axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)
Transformasi ini dapat digunakan untuk segala jenis objek Matplotlib. Transformasi default untukax.text adalah ax.transData dan transformasi default untuk fig.text adalah fig.transFigure.
Sistem koordinat sumbu sangat berguna saat menempatkan teks di sumbu Anda. Anda mungkin sering menginginkan gelembung teks di lokasi tetap; misalnya, di kiri atas panel sumbu dan lokasinya tetap saat Anda menggeser atau memperbesar / memperkecil.