Alih-alih gaya sumbu "kotak" default, saya hanya ingin memiliki sumbu kiri dan bawah, yaitu:
+------+ |
| | |
| | ---> |
| | |
+------+ +-------
Ini seharusnya mudah, tetapi saya tidak dapat menemukan opsi yang diperlukan dalam dokumen.
python
matplotlib
Michael Kuhn
sumber
sumber
spine
objek, dan saya tidak akan menebak kata kunci ini.Atau, ini
tampaknya mencapai efek yang sama pada sumbu tanpa kehilangan dukungan label yang diputar.
(Matplotlib 1.0.1; solusi yang terinspirasi oleh ini ).
sumber
[sunting] matplotlib sekarang (2013-10) pada versi 1.3.0 yang mencakup ini
Kemampuan itu sebenarnya baru saja ditambahkan, dan Anda memerlukan versi Subversi untuk itu. Anda dapat melihat kode contoh di sini .
Saya baru saja memperbarui untuk mengatakan bahwa ada contoh online yang lebih baik sekarang. Masih membutuhkan versi Subversion, belum ada rilis dengan ini.
[sunting] Matplotlib 0.99.0 RC1 baru saja dirilis, dan termasuk kemampuan ini.
sumber
mpl.subplots
tidak dapat digunakan dengan cara ini?(Ini lebih merupakan komentar ekstensi, di samping jawaban komprehensif di sini.)
Perhatikan bahwa kita dapat menyembunyikan masing-masing dari ketiga elemen ini secara independen satu sama lain:
Untuk menyembunyikan perbatasan (alias "tulang belakang"):
ax.set_frame_on(False)
atauax.spines['top'].set_visible(False)
Untuk menyembunyikan kutu:
ax.tick_params(top=False)
Untuk menyembunyikan label:
ax.tick_params(labeltop=False)
sumber
Jika Anda tidak memerlukan tanda centang dan semacamnya (misalnya untuk merencanakan ilustrasi kualitatif), Anda juga dapat menggunakan solusi cepat ini:
Buat sumbu tidak terlihat (mis. Dengan
plt.gca().axison = False
) lalu gambar secara manualplt.arrow
.sumber
Library Seaborn memiliki ini dibangun dengan fungsi despine ().
Cukup tambahkan:
Sekarang buat grafik Anda. Dan tambahkan di akhir:
Jika Anda melihat beberapa nilai parameter default dari fungsi itu menghapus tulang belakang atas dan kanan dan menjaga tulang belakang bagian bawah dan kiri:
Lihat dokumentasi lebih lanjut di sini: https://seaborn.pydata.org/generated/seaborn.despine.html
sumber
Jika Anda perlu menghapusnya dari semua plot Anda, Anda dapat menghapus duri dalam pengaturan gaya (style sheet atau rcParams). Misalnya:
Jika Anda ingin menghapus semua duri:
sumber