Saya ingin menggambar garis pada grafik persegi.
Skala x-axis
dan y-axis
harus sama.
misalnya x berkisar dari 0 hingga 10 dan itu adalah 10cm di layar. y juga harus berkisar dari 0 sampai 10 dan harus juga 10 cm.
Bentuk persegi harus dipertahankan, meskipun saya main-main dengan ukuran jendela.
Saat ini, grafik saya berskala bersama dengan ukuran jendela.
Bagaimana saya bisa mencapai ini?
MEMPERBARUI:
Saya mencoba yang berikut ini, tetapi tidak berhasil.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
python
matplotlib
Perjudian Saudara
sumber
sumber
Jawaban:
Anda perlu menggali lebih dalam api untuk melakukan ini:
doc untuk set_aspect
sumber
plt.plot(range(5))
danplt.gca().set_aspect('equal', adjustable='box')
lakukan, jika Anda tidak keberatan? Juga, saya perhatikan bahwa meskipun saya tidak punyaplt.draw()
, plotnya akan tetap muncul. Lalu apa gunanya?plot
hanya memiliki sesuatu untuk menunjukkan. Untukset_aspect
membaca tautan dokumentasi. Inidraw
hanya untuk memastikan itu diberikan.bekerja dengan baik untuk saya.
sumber
Cobalah sesuatu seperti:
sumber
P.axis('equal')
sepertinyaP.gca().set_aspect('equal', adjustable='datalim')
. Sedangkan jikaadjustable='box'
, maka plotnya menjadi persegi.Lihat dokumentasi di
plt.axis()
. Ini:tidak berfungsi karena ini mengubah batas sumbu untuk membuat lingkaran tampak melingkar. Yang Anda inginkan adalah:
Ini membuat plot persegi dengan sumbu yang sama.
sumber