Python matplotlib twinx()同一左轴上的第二个轴标记

Python matplotlib twinx()同一左轴上的第二个轴标记,python,matplotlib,twinx,Python,Matplotlib,Twinx,假设我使用类似于此的twinx()创建一个辅助y轴 是否有办法将辅助y轴的记号和值放置在紧靠现有y轴的左侧,如下图所示 对于最新版本的Matplotlib,这非常简单 def add_twin(ax, **kwargs): twin = ax.twinx() twin.yaxis.tick_left() twin.tick_params(axis='y', direction='in', **kwargs) for tick in twin.get_ytickla

假设我使用类似于此的twinx()创建一个辅助y轴

是否有办法将辅助y轴的记号和值放置在紧靠现有y轴的左侧,如下图所示


对于最新版本的Matplotlib,这非常简单

def add_twin(ax, **kwargs):
    twin = ax.twinx()
    twin.yaxis.tick_left()
    twin.tick_params(axis='y', direction='in', **kwargs)
    for tick in twin.get_yticklabels():
        tick.set_horizontalalignment('right')
    return twin


fig, ax = plt.subplots()
twin = add_twin(ax)
twin.set_yticks((0.1, 0.5, 0.9))
水平对齐部分是关键,您可能需要使用
kwargs
调整焊盘以达到您的目的。但是你应该得到这样的东西: