gpt4 book ai didi

python/matplotlib 在 savefig() 上随机挂起

转载 作者:行者123 更新时间:2023-11-28 19:23:46 27 4
gpt4 key购买 nike

有时我的代码运行很快并退出(例如:花费 2 秒),有时它会挂起(例如:最多几分钟)*。这种行为似乎是完全随机的。在各处添加打印语句后,它似乎一直卡在 savefig() 上。关于为什么会发生这种情况、如何​​进一步调查或如何处理有任何想法吗?

当它停止时,Ctr-x Ctr-c 没有效果。

当我终止程序(使用 Ctrl-\)时,它通常会显示“Python 在使用 _macosx.so 插件时意外退出”——我认为这是一个 matplotlib 后端,所以也许这就是问题所在?

谢谢。

*这会在没有其他程序/任务运行的情况下发生。晚上看 htop 内存和 CPU 使用率都不会变高。

我在 OS X 10.8.4 上运行 Python 2.7.2

我的代码示意图:

from   matplotlib      import pyplot     as plt

fig = plt.figure(figsize=fig_size)

fig.subplots_adjust(left=subplot_position[0], right=subplot_position[1])
ax1 = fig.add_subplot(111)

# Do lots of stuff ....

fig_name = GetFigureName(fig_num, figure_output_filename) # some string
fig.savefig(fig_name, dpi=resolution_factor*fig.get_dpi()) # resolution_factor ~ 1.0

最佳答案

我在尝试保存 .pdf 文件时遇到了类似的问题,即 savefig 挂起。 当我尝试将其另存为 .png 时,它完成了。虽然情节上的点数非常多......

我的推理是这样的:因为 .pdf(或其他矢量图形类型)保存每个点,所以 savefig() 试图保存所有点并且似乎挂起。但是,当保存为名册图形(png、jpeg 等)时,仅保存图形的视觉表示,即仅保存再次显示此图像所需的确切屏幕像素数。

请注意,保存到花名册图形会在缩放时降低图像质量。

关于python/matplotlib 在 savefig() 上随机挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com