Saya punya plot semilogx dan saya ingin menghapus xticks. Saya mencoba:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
Kisi menghilang (ok), tetapi kutu kecil (di tempat kutu utama) tetap ada. Bagaimana cara menghapusnya?
python
matplotlib
plot
Vincent
sumber
sumber
ax.set_xticks([], [])
dan sudah dipecahkan ...Jawaban:
The
tick_params
Metode ini sangat berguna untuk hal-hal seperti ini. Kode ini mematikan kutu besar dan kecil dan menghilangkan label dari sumbu x.sumber
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
memilikitick_params
metode yang sama .matplotlib
, Anda harus mengganti'on'
denganTrue
dan'off'
denganFalse
.Tidak persis apa yang diminta OP, tetapi cara sederhana untuk menonaktifkan semua garis sumbu, kutu dan label adalah dengan memanggil:
sumber
ax.axis('off')
pada instance sumbu yang ada.Atau, Anda dapat memberikan posisi centang dan label kosong sebagai
sumber
ax
, maka Anda dapat menggunakan:ax.set_xticks([], [])
ax.set_xticks([])
untuk kutu besar,ax.set_xticks([], minor=True)
untuk kutu kecil. Setara denganpyplot
areplt.xticks([])
danplt.xticks([], minor=True)
.Berikut adalah solusi alternatif yang saya temukan di milis matplotlib :
sumber
Ada solusi yang lebih baik, dan lebih sederhana, daripada yang diberikan oleh John Vinyard. Gunakan
NullLocator
:Semoga itu bisa membantu.
sumber
axins.xaxis.set_major_locator(plt.NullLocator())
, di manaaxins
objek dikembalikan olehaxins = zoomed_inset_axes()
(fungsi diimpor darimpl_toolkits.axes_grid1.inset_locator
).Coba ini untuk menghapus label (tetapi bukan kutu):
contoh
sumber
setp
dalam mode pylab, tidak dapat digunakan melawan sumbu individuCuplikan ini mungkin membantu menghapus xticks saja.
Cuplikan ini mungkin membantu dalam menghapus xticks dan yticks keduanya.
sumber
sumber
ax.tick_params()
off
danon
tidak digunakan lagi.MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Anda yang mencari perintah pendek untuk mematikan semua kutu dan label harus baik-baik saja
yang memungkinkan mengetikkan
bool
untuk masing-masing parameter sejak versi matplotlib> = 2.1.1Untuk pengaturan centang khusus, dokumen sangat membantu:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
sumber