Saya memiliki plot garis sederhana dan perlu memindahkan tanda sumbu y dari sisi kiri (default) plot ke sisi kanan. Ada pemikiran tentang bagaimana melakukan ini?
Saya memiliki plot garis sederhana dan perlu memindahkan tanda sumbu y dari sisi kiri (default) plot ke sisi kanan. Ada pemikiran tentang bagaimana melakukan ini?
Jawaban:
Menggunakan ax.yaxis.tick_right()
sebagai contoh:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
sharey=True
.
Jawaban joaquin berhasil, tetapi memiliki efek samping menghilangkan kutu dari sisi kiri sumbu. Untuk mengatasinya, tindak lanjuti tick_right()
dengan panggilan ke set_ticks_position('both')
. Contoh yang direvisi:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
Hasilnya adalah plot dengan tanda centang di kedua sisi, tetapi label centang di sebelah kanan.
Hanya jika seseorang bertanya (seperti yang saya lakukan), ini juga mungkin ketika seseorang menggunakan subplot2grid. Sebagai contoh:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
Ini akan menunjukkan ini:
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
baik. Tapi itu tidak menggerakkanylabel
plt.gca()
untuk mendapatkan objek sumbu saat ini. Oleh karena itu Anda akan menggunakan:plt.gca().yaxis.set_label_position("right")