代码之家  ›  专栏  ›  技术社区  ›  Jiadong

如何更新matplotlib中插入轴的位置

  •  0
  • Jiadong  · 技术社区  · 3 年前

    set_position()

    import matplotlib.pyplot as plt
    
    fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2))
    # make inset axes
    axin = ax.inset_axes([0.1, 0.1, 0.2, 0.2])
    # update position, NOT working
    axin.set_position([0.2, 0.2, 0.2, 0.2])
    

    enter image description here

    有没有办法更新插入轴的位置?

    1 回复  |  直到 3 年前
        1
  •  1
  •   r-beginners    3 年前

    这里有一个 great answer . 我看到这个修改了你的代码。我没有足够的知识来解释这一点,所以请参考他的答案。

    import matplotlib.pyplot as plt
    from mpl_toolkits.axes_grid1.inset_locator import InsetPosition
    
    fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2))
    axin = ax.inset_axes([0.1, 0.1, 0.2, 0.2])
    
    ip = InsetPosition(ax,[0.2, 0.2, 0.2, 0.2])
    axin.set_axes_locator(ip)
    

    enter image description here