【问题标题】:matplotlib twinx() 2nd axis markers on the same left axismatplotlib twinx() 同一左轴上的第二个轴标记
【发布时间】:2020-03-01 22:59:29
【问题描述】:

假设我使用 twinx() 创建了一个辅助 y 轴,类似于 demo

有没有一种方法可以将辅助 y 轴的刻度线和值放置在左侧紧邻现有 y 轴的左侧,如下所示?

【问题讨论】:

    标签: python matplotlib twinx


    【解决方案1】:

    使用最新版本的 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 调整焊盘以达到您的目的。但你应该得到这样的东西:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多