Di Matplotlib, saya membuat garis putus-putus sebagai berikut:
fig = pylab.figure()
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')
namun, saya tidak dapat mengetahui bagaimana (atau bahkan jika memungkinkan) membuat garis kisi digambar di belakang elemen grafik lainnya, seperti batang. Mengubah urutan penambahan kisi versus penambahan elemen lain tidak membuat perbedaan.
Apakah mungkin untuk membuatnya sehingga garis kisi muncul di belakang yang lainnya?
python
matplotlib
grid
Andrew
sumber
sumber
ax.set_axisbelow(True)
masih bekerja. Juga bagus untuk keluaran pdf ...ax.set_axisbelow(True)
menjadi default ...Jawaban:
Menurut ini - http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html - Anda dapat menggunakan
Axis.set_axisbelow(True)
(Saat ini saya menginstal matplotlib untuk pertama kalinya, jadi tidak tahu apakah itu benar - Saya baru saja menemukannya dengan googling "matplotlib z order grid" - "z order" biasanya digunakan untuk mendeskripsikan hal semacam ini (z adalah sumbu "di luar halaman"))
sumber
Bagi saya, tidak jelas bagaimana menerapkan jawaban andrew cooke, jadi ini adalah solusi lengkap berdasarkan itu:
sumber
Jika Anda ingin memvalidasi pengaturan untuk semua gambar, Anda dapat mengatur
atau
Ia bekerja untuk Matplotlib> = 2.0.
sumber
Saya memiliki masalah yang sama dan yang berikut ini berhasil:
Tingkatkan
3
ke nilai yang lebih tinggi jika tidak berhasil.sumber