Periksa sumbu x pada gambar di bawah ini. Bagaimana saya bisa memindahkan label sedikit ke kiri sehingga mereka sejajar dengan kutu masing-masing?
Saya memutar label menggunakan:
ax.set_xticks(xlabels_positions)
ax.set_xticklabels(xlabels, rotation=45)
Tapi, seperti yang Anda lihat, rotasi dipusatkan di tengah label teks. Yang membuatnya terlihat seperti mereka bergeser ke kanan.
Saya malah mencoba menggunakan ini:
ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor")
... tapi itu tidak melakukan apa yang saya harapkan. Dan "anchor"
tampaknya hanya nilai yang diizinkan untuk rotation_mode
parameter.
matplotlib
Filipe Correia
sumber
sumber
xlabels = ax.get_xticklabels()
jika Anda hanya ingin menggunakan label yang ada.Memutar label tentu saja mungkin. Perhatikan bahwa melakukan hal itu mengurangi keterbacaan teks. Salah satu alternatif adalah mengganti posisi label menggunakan kode seperti ini:
Untuk latar belakang dan alternatif lainnya, lihat posting ini di blog saya
sumber
Alternatif mudah dan bebas loop adalah dengan menggunakan
horizontalalignment
properti Text sebagai argumen kata kunci untukxticks
[1]. Di bawah ini, di baris komentar, saya telah memaksaxticks
perataan menjadi "benar".(
yticks
sudah menyejajarkan tepi kanan dengan centang secara default, tetapi untukxticks
default tampaknya "tengah".)[1] Anda menemukan hal yang dijelaskan dalam dokumentasi xticks jika Anda mencari frasa "Properti teks".
sumber
Jika Anda tidak ingin memodifikasi label xtick, Anda bisa menggunakan:
plt.xticks(rotation=45)
sumber
plt.xticks(rotation=45,ha='right')