使用matplotlib保存数字的问题
使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论