我正在写一个快速而肮脏的脚本来动态生成情节.我使用以下代码(来自Matplotlib个文档)作为起点:

from pylab import figure, axes, pie, title, show

# Make a square figure and axes
figure(1, figsize=(6, 6))
ax = axes([0.1, 0.1, 0.8, 0.8])

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15, 30, 45, 10]

explode = (0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
title('Raining Hogs and Dogs', bbox={'facecolor': '0.8', 'pad': 5})

show()  # Actually, don't show, just save to foo.png

我不想在GUI上显示绘图,而是想将绘图保存到一个文件(比如foo.png),以便在批处理脚本中使用.我该怎么做?

推荐答案

虽然这个问题已经得到了回答,但我想在使用matplotlib.pyplot.savefig时添加一些有用的提示.文件格式可以由扩展名指定:

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')

将分别给出光栅化或矢量化输出,这两种输出都可能有用.此外,图像周围通常会出现不需要的空白,可以通过以下方式删除:

plt.savefig('foo.png', bbox_inches='tight')

请注意,如果显示绘图,plt.show()应紧跟plt.savefig(),否则文件图像将为空白.

Python相关问答推荐

"Discord机器人中缺少所需的位置参数ctx

DuckDB将蜂巢分区插入拼花文件

如何使用entry.bind(FocusIn,self.Method_calling)用于使用网格/列表创建的收件箱

Python -根据另一个数据框中的列编辑和替换数据框中的列值

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

将数据框架与导入的Excel文件一起使用

如果值发生变化,则列上的极性累积和

如何使用Python以编程方式判断和检索Angular网站的动态内容?

使用groupby方法移除公共子字符串

Python逻辑操作作为Pandas中的条件

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

如何防止Pandas将索引标为周期?

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

GPT python SDK引入了大量开销/错误超时

用fft计算指数复和代替求和来模拟衍射?

如何设置nan值为numpy数组多条件

Python如何导入类的实例

如何在Python中从html页面中提取html链接?

有了Gekko,可以创建子模型或将模型合并在一起吗?

对于标准的原始类型注释,从键入`和`从www.example.com `?