【问题标题】:Matplotlib removing white border(padding) when .set_aspect = 'equal'当 .set_aspect = 'equal' 时,Matplotlib 删除白色边框(填充)
【发布时间】:2023-03-11 09:22:01
【问题描述】:

在 matplotlib 中,set_aspect('equal') 设置会覆盖填充(白色边框)设置。结果,输出是一个填充有空格的方盒。如何覆盖此行为,以便 set_aspect 设置仅适用于轮廓图而不是整个输出。

import matplotlib.pyplot as plt

plt.axes().set_aspect('equal')

CS = plt.contourf(xi,yi,zi,30,cmap=plt.cm.jet,antialiased=True,alpha=0.4,norm=c_scale,aspect='equal')

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    axes.set_aspect 函数设置绘图区域的纵横比。如果您希望输出(图像或图形)具有不同的高度、宽度,请查看matplotlib.figure.Figure 参数或matplotlib.figure.savefig

    【讨论】:

      【解决方案2】:

      当你保存文件时,你应该使用

      plt.savefig("out.png", bbox_inches="tight")

      【讨论】:

        猜你喜欢
        • 2017-04-05
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 2016-10-15
        • 1970-01-01
        • 2016-06-06
        • 2016-05-02
        相关资源
        最近更新 更多