我有一个简单的线图,需要将y轴刻度从图的(默认)左侧移到右侧。有关如何执行此操作的任何想法?
我有一个简单的线图,需要将y轴刻度从图的(默认)左侧移到右侧。有关如何执行此操作的任何想法?
Answers:
用 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()
sharey=True
。
就像有人问的那样(就像我一样),当使用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()
它将显示以下内容:
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
。但这并不会ylabel
plt.gca()
来获取当前轴对象。因此,您将使用:plt.gca().yaxis.set_label_position("right")