Python xticks di subplot
Jika saya plot tunggal imshow
plot yang bisa saya gunakan
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
untuk menggantikan saya xtick label.
Sekarang, saya merencanakan 12 imshow
plot menggunakan
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Bagaimana saya bisa mengubah saya xticks hanya untuk salah satu subplot? Aku hanya dapat mengakses sumbu subplot dengan axarr[i, j]
. Bagaimana saya dapat mengakses plt
hanya untuk satu tertentu subplot?
60
3
Ada dua cara:
ax.set_xticks
danax.set_xticklabels
) atauplt.sca
untuk mengatur arus sumbu untuk pyplot state machine (yaituplt
interface).Sebagai contoh (ini juga menggambarkan menggunakan
setp
untuk mengubah sifat dari semua subplot):Melihat (cukup) baru-baru ini jawaban pada matplotlib repositori, di mana solusi berikut ini disarankan:
ax.set_xticks([1,4,5]) ax.set_xticklabels([1,4,5], fontsize=12)
ax.tick_params(axis="x", labelsize=12)
plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", horizontalalignment="kiri")`
Sepertinya di versi Matplotlib, yang
set_yticks
danset_xticks
fungsi dihapus. Apa yang saya lakukan, bukan mengatur ukuran x,y kutu, aku hanya berubah ukuran angka.Aku tahu itu's agak anti-intuitif, tetapi yang's apa yang bekerja untuk saya... Biarkan aku tahu jika ada metode yang lebih baik untuk memecahkan masalah ini dalam versi Matplotlib. Terima kasih