从绘图中获取刻度标签并用于另一个绘图

时间:2015-10-03 02:36:09

标签: python matplotlib

我试图从一个绘图中获取xticks的值,然后将这些值用于另一个绘图,但将新刻度设置为10,使其他绘图的刻度变为幂。以下几行不能完成我的目标

labels=[item for item in ax1.get_xticklabels()]
ax2.set_xticklabels(['$10^{{{:d}}}$'.format(int(i)) for i in labels])

我会对任何建议表示感谢。

1 个答案:

答案 0 :(得分:0)

分享轴怎么样?这将确定ax1ax2的相同限制和滴答数:

fig, ax = plt.subplots(1, 2, sharex=True)
ax1 = ax[0]
ax2 = ax[1]

然后你的代码就可以了,因为你确定两个子图都有相同的xticks

labels = [item for item in ax2.get_xticklabels()]
ax2.set_xticklabels(['$10^{{{:d}}}$'.format(int(i)) for i in labels])