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

如何在Matplotlib中折叠饼图上方和轴标题下方的空间?

  •  0
  • 101010  · 技术社区  · 5 年前

    下面是一些与我实际操作类似的示例代码:

    import matplotlib.pyplot as plt
    
    x = ['a', 'b', 'c']
    y = [1.1, 3.5, 2.2]
    y1_sizes = y
    y2_sizes = y
    
    fig, axarr = plt.subplots(1, 2)
    ax1 = axarr[0]
    ax2 = axarr[1]
    
    ax1.pie(y1_sizes, shadow=True, startangle=90, autopct='%1.1f%%')
    ax1.axis('equal')
    ax1.set_title('Old Stuff')
    
    ax2.pie(y2_sizes, shadow=True, startangle=90, autopct='%1.1f%%')
    ax2.axis('equal') 
    ax2.set_title('New Stuff')
    
    lgd1 = ax1.legend(x, loc='lower center')
    lgd2 = ax2.legend(x, loc='lower center')
    
    fig.suptitle('My Chart Title', fontweight='bold')
    
    

    这就是结果

    enter image description here

    1 回复  |  直到 5 年前
        1
  •  0
  •   Sheldore    5 年前

    我在评论中回答了你的问题:“有没有办法向下移动轴心标题?”。可以通过使用参数指定分数坐标中各个标题的垂直位置来实现这一点 y .

    ax1.set_title('Old Stuff', y=0.8)
    ax2.set_title('New Stuff', y=0.8)
    fig.suptitle('My Chart Title', fontweight='bold', y=0.85)
    

    enter image description here