Basit bir çizgi grafiğim var ve y ekseni işaretlerini grafiğin (varsayılan) sol tarafından sağ tarafa taşımam gerekiyor. Bunun nasıl yapılacağına dair herhangi bir fikrin var mı?
Basit bir çizgi grafiğim var ve y ekseni işaretlerini grafiğin (varsayılan) sol tarafından sağ tarafa taşımam gerekiyor. Bunun nasıl yapılacağına dair herhangi bir fikrin var mı?
Yanıtlar:
kullanım ax.yaxis.tick_right()
Örneğin:
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
.
joaquin'in cevabı işe yarıyor, ancak eksenlerin sol tarafındaki keneleri kaldırmak gibi bir yan etkiye sahip. Bunu düzeltmek için tick_right()
bir çağrı ile takip edin set_ticks_position('both')
. Gözden geçirilmiş bir örnek:
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()
Sonuç, her iki tarafında işaretli bir grafiktir, ancak sağda etiketleri işaretleyin.
Sadece birinin sorduğu durumda (benim yaptığım gibi), bu, subplot2grid kullanıldığında da mümkündür. Örneğin:
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()
Bunu gösterecek:
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
yarar. Ama hareket etmiyorylabel
plt.gca()
mevcut eksen nesnesini almak için kullanabilirsiniz . Bu nedenle şunları kullanırsınız:plt.gca().yaxis.set_label_position("right")