我正在尝试为我的情节添加第二组抽动标记。我正在使用get_xticks()
获取原始标记,将它们转换为我想要的内容(在此示例中只需添加100)并在set_xticks()
获取的轴上调用ax.twiny()
。
当我这样做时,我的双轴标签都挤在右边,如图的右上角所示。
这是我使用的代码:
ax2 = ax.twiny()
ax2.set_xticks(ax.get_xticks()+100)
供参考:
print(ax.get_xticks())
[ 950. 1000. 1050. 1100. 1150. 1200. 1250.]
答案 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。