Saya memiliki gambar ini:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
Saya ingin menyembunyikan nomor; jika saya menggunakan:
plt.axis('off')
... Saya mendapatkan gambar ini:
Itu juga menyembunyikan label, V
dan t
. Bagaimana cara menyimpan label sambil menyembunyikan nilainya?
python
matplotlib
Luis Ramon Ramirez Rodriguez
sumber
sumber
Tanpa a
subplots
, Anda dapat menghilangkan tanda centang seperti ini:sumber
Ini bekerja dengan baik. Cukup tempel ini sebelumnya
plt.show()
:Ledakan.
sumber
ax.xaxis.set_visible(False)
Tidak yakin ini cara terbaik, tetapi Anda pasti bisa mengganti label centang seperti ini:
Di Python 3.4, ini menghasilkan plot garis sederhana tanpa label centang pada sumbu x. Contoh sederhananya ada di sini: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
Pertanyaan terkait ini juga memiliki beberapa saran yang lebih baik: Menyembunyikan teks sumbu di plot matplotlib
Saya baru mengenal python. Jarak tempuh Anda mungkin berbeda di versi sebelumnya. Mungkin orang lain bisa membantu?
sumber
untuk menghapus tanda centang seluruhnya gunakan:
jika tidak
ax.set_yticklabels([])
danax.set_xticklabels([])
akan menyimpan tanda centang.sumber
ax.set_yticks([], [])
, saya mendapatkan peringatan berikut: "MatplotlibDeprecationWarning: Meneruskan parameter minor set_xticks () secara posisional sudah tidak digunakan lagi sejak Matplotlib 3.2; parameter akan menjadi hanya kata kunci dua rilis minor nanti." Apa alternatif yang tepat?ax.set_yticks([], [])
Anda, Anda melewati 2 daftar kosong yang menyebabkan kesalahan. Kenapa melakukan itu? Lihat manual perintah. Jika argumen pertama tidak harus dilalui secara posisi, lulus dengan kata kunci:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
sumber