使用matplotlib保存数字的问题

发布于 2025-01-30 14:16:40 字数 1909 浏览 1 评论 0原文

使用matplotlib.pyplot.savefig使用循环不能节省超过57个数字。 我的代码的一部分:

    fig, ax = plt.subplots()
    ax.pie([views, calls, shows])
    ax.set_title(name_deal)
    ax.legend([f'Views: {views}', f'Calls: {calls}', f'Shows: {shows}'], loc='lower left')
    plt.savefig(f'C:/Users/User/PycharmProjects/diagramm/({id_deal}) {name_deal}.png', dpi=100)
    plt.close(fig)

保存57图时,我会收到一个错误:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\diagramm\main.py", line 34, in <module>
    plt.savefig(f'C:/Users/User/PycharmProjects/diagramm/({id_deal}) {name_deal}.jpeg', dpi=100)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\pyplot.py", line 979, in savefig
    res = fig.savefig(*args, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\figure.py", line 3046, in savefig
    self.canvas.print_figure(fname, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backend_bases.py", line 2319, in print_figure
    result = print_method(
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backend_bases.py", line 1648, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\_api\deprecation.py", line 415, in wrapper
    return func(*inner_args, **inner_kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backends\backend_agg.py", line 583, in print_jpg
    return (Image.fromarray(np.asarray(self.buffer_rgba())[..., :3])
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\PIL\Image.py", line 2297, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/User/PycharmProjects/diagramm/(13475) file_name_ghjjt.png'


Can't save more than 57 figures using matplotlib.pyplot.savefig using a loop.
Piece of my code:

    fig, ax = plt.subplots()
    ax.pie([views, calls, shows])
    ax.set_title(name_deal)
    ax.legend([f'Views: {views}', f'Calls: {calls}', f'Shows: {shows}'], loc='lower left')
    plt.savefig(f'C:/Users/User/PycharmProjects/diagramm/({id_deal}) {name_deal}.png', dpi=100)
    plt.close(fig)

When saving 57 figure I get an error:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\diagramm\main.py", line 34, in <module>
    plt.savefig(f'C:/Users/User/PycharmProjects/diagramm/({id_deal}) {name_deal}.jpeg', dpi=100)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\pyplot.py", line 979, in savefig
    res = fig.savefig(*args, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\figure.py", line 3046, in savefig
    self.canvas.print_figure(fname, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backend_bases.py", line 2319, in print_figure
    result = print_method(
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backend_bases.py", line 1648, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\_api\deprecation.py", line 415, in wrapper
    return func(*inner_args, **inner_kwargs)
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\matplotlib\backends\backend_agg.py", line 583, in print_jpg
    return (Image.fromarray(np.asarray(self.buffer_rgba())[..., :3])
  File "C:\Users\User\PycharmProjects\diagramm\venv\lib\site-packages\PIL\Image.py", line 2297, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/User/PycharmProjects/diagramm/(13475) file_name_ghjjt.png'


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文