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

无法读取饼图图例

  •  0
  • Gonzalo  · 技术社区  · 8 年前

    我正在使用模块matplotlib以图片格式创建饼图。所有的图表都很好,直到我使用的那一刻。png作为HTML页面上的图像。我需要在html代码中将其大小调整为4或5倍(因为直接使用它们太大了),但是无法读取图例/值。它们变得扭曲。

    plt.savefig('filename.png', dpi = 300) 
    

    保存PNG。已经将dpi增加到1800,但问题仍然存在。

    2 回复  |  直到 8 年前
        1
  •  1
  •   ImportanceOfBeingErnest    8 年前

    判定元件 把它弄皱。

    plt.savefig('filename.png', dpi = 72) 
    

    如果这还不够,那就从一个较小的数字开始

    fig = plt.figure(figsize=(4,3))
    plt.savefig('filename.png', dpi = 72) 
    

    可能额外呼叫 plt.tight_layout()

    fig = plt.figure(figsize=(4,3), dpi = 72)
    # ...
    plt.tight_layout()
    plt.savefig('filename.png') 
    

    或使用“bbox\u inches”保存

    fig = plt.figure(figsize=(4,3), dpi = 72)
    # ...
    
    plt.savefig('filename.png', bbox_inches = "tight) 
    
        2
  •  1
  •   afsd    8 年前

    一种选择是在绘制时创建一个较小的图形。

        import matplotlib.pyplot as plt
        fig = plt.figure(figsize=(8,4))