4 ответов:
использовать
ax.yaxis.tick_right()например:
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()
для правильных меток используйте
ax.yaxis.set_label_position("right"), например:f = plt.figure() ax = f.add_subplot(111) ax.yaxis.tick_right() ax.yaxis.set_label_position("right") plt.plot([2,3,4,5]) ax.set_xlabel("$x$ /mm") ax.set_ylabel("$y$ /mm") plt.show()
ответ Хоакина работает, но имеет побочный эффект удаления клещей с левой стороны осей. Чтобы исправить это, выполните
tick_right()Сset_ticks_position('both'). Пересмотренный пример: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()результатом является график с тиками с обеих сторон, но метки тиков справа.
просто случай, когда кто-то спрашивает (как и я), это также возможно, когда используется subplot2grid. Например:
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()Он покажет это:



Comments