在twiny()轴上设置标签时,Matplotlib会对轴标签进行搜索

时间:2016-09-20 00:05:08

标签: python matplotlib plot

我正在尝试为我的情节添加第二组抽动标记。我正在使用get_xticks()获取原始标记,将它们转换为我想要的内容(在此示例中只需添加100)并在set_xticks()获取的轴上调用ax.twiny()

当我这样做时,我的双轴标签都挤在右边,如图的右上角所示。

这是我使用的代码:

 ax2 = ax.twiny()
 ax2.set_xticks(ax.get_xticks()+100)

enter image description here

供参考:

 print(ax.get_xticks())
 [  950.  1000.  1050.  1100.  1150.  1200.  1250.]

1 个答案:

答案 0 :(得分:0)

试试这个(不完整的代码;需要与OP合并):

from matplotlib.ticker import FuncFormatter
def shift(x, pos):
    return x+100
formatter = FuncFormatter(shift)

ax2 = ax1.twiny()
ax2.xaxis.set_major_formatter(formatter)
ax2.set_xlim(ax1.get_xlim())

另请阅读this question