【问题标题】:Subplot in a non-grid constellation in python / Matplotlib?python / Matplotlib中非网格星座中的子图?
【发布时间】:2019-03-21 21:01:51
【问题描述】:

我想知道是否有可能在非网格星座中显示多个图或图像?例如,有没有一种方法可以使用 Matplotlib 或任何其他类似的 python 包在一个图形中沿周边的圆形星座显示一组图像?

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    可以通过fig.add_axes([x,y,width,height]) 创建和定位轴,请参阅documentation。另见What are the differences between add_axes and add_subplot?

    在这种情况下,我们可以将轴添加到位于圆上的位置,从而创建某种手动径向轴网格。

    import numpy as np
    import matplotlib.pyplot as plt
    
    N = 8
    t = np.linspace(0,2*np.pi, N, endpoint=False)
    r = 0.37
    h = 0.9 - 2*r
    w = h
    X,Y = r*np.cos(t)-w/2.+ 0.5, r*np.sin(t)-h/2.+ 0.5
    
    fig = plt.figure()
    axes = []
    for x,y in zip(X,Y):
        axes.append(fig.add_axes([x, y, w, h]))
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 1970-01-01
      • 2021-11-16
      • 2012-09-04
      • 2020-09-23
      • 1970-01-01
      • 2021-10-11
      • 2018-01-11
      • 1970-01-01
      相关资源
      最近更新 更多