【问题标题】:How to plot y-axis to the opposite side? [duplicate]如何将y轴绘制到另一侧? [复制]
【发布时间】:2020-12-09 06:04:52
【问题描述】:

我有下面这张图表:

我希望将下部子图的 y 轴绘制到另一侧,因为这样更有意义。有办法吗? ax.invert_yaxis() 只是反转标签。

注意:出于好奇,我只是使用.invert_xaxis() 来绘制倒线。

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    我猜,你要找的是

    ax[1].yaxis.set_ticks_position("right")
    ax[1].yaxis.set_label_position("right")
    

    轴对象。

    所以使用@meTchaikovsky 的MVE 代码,你会得到

    import numpy as np
    from matplotlib import pyplot as plt 
    
    x = np.linspace(1,10,10)
    y0 = np.random.randint(0,30,size=10)
    
    fig,ax = plt.subplots(nrows=2,ncols=1,figsize=(8,6))
    
    ax[1].set_xlim(0,30)
    ax[0].barh(x,y0,color='violet')
    ax[0].set_ylabel("Y-Axis")
    
    ax[1].set_xlim(30,0)
    ax[1].barh(x,y0,color='deepskyblue')
    ax[1].yaxis.set_ticks_position("right")
    ax[1].yaxis.set_label_position("right")
    ax[1].set_ylabel("Y-Axis")
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多