当前位置: 首页 > 知识库问答 >
问题:

如何将多个直方图图保存到多个pdf文件中

夏侯和韵
2023-03-14

我在将柱状图从“for循环”保存到多个pdf文件时遇到问题。

我已经试过了。savefig()和img2pdf。

for i,title in enumerate(titles):
    count, bins, ignored = plt.hist(dists[i], 50, normed=True, range= 
    [450,1700])
    plt.title(title)
    plt.xlabel("g CO2-eq/day-bed " )
    plt.ylabel("Frequency")
    plt.show()

    plt.savefig[i]("nitrileglob1.pdf",bbox_inches='tight')

我要么保存一个绘图,要么一个也不保存。我想将每个dist[I]保存到pdf文件中。最后一行没有真正起作用。。。

共有1个答案

齐阳
2023-03-14

问题是您正在以相同的名称保存所有绘图。例如,您必须在每次迭代中更改文件名

plt.savefig("nitrileglob" + str(i) + ".pdf",bbox_inches="tight")

您还应该在调用plt之前保存该文件。show(),清除当前图形。

 类似资料:
  • 问题内容: 在python中(对于在GUI中创建的一个图形),我可以使用以下方法将图形保存在.jpg和.pdf下: 要么 我想使用一个文件将多个图形保存为.pdf或.jpg(就像在数学实验室中所做的一样)。有人可以帮忙吗? 问题答案: 使用为您解决问题。将您的对象传递给方法。 例如,如果您打开了一大堆对象并将其保存到多页PDF中,则可以执行以下操作:

  • 问题内容: 在ipython Notebook中,首先创建一个pandas Series对象,然后通过调用实例方法.hist(),浏览器将显示该图。 我想知道如何将该图形保存到文件中(不是通过右键单击另存为,而是脚本中所需的命令)。 问题答案: 使用方法,如下所示: 它不必以结尾结尾,有很多选择。查看文档。 或者,您可以使用该接口,并仅作为函数调用来保存最近创建的图形:

  • 我试图将多个图形绘制到一个PDF,但它会生成损坏的PDF。 我应该如何修改上面的代码,以便我在一个PDF文件中成功地获得4个图。

  • 我已经问了同样的问题,看起来不清楚。因此,让我以不同的方式问它。我有四个.csv个名为I_earthquake2016.csv I_earthquake2017.csv I_earthquake2018.csv I_earthquake2019.csv(不同年份的地震数据)它们都有相同的列,只是行数不同。我做了一些代码来读取其中一个文件,并制作直方图以查看每个月发生多少次地震。 问题: < li

  • 我们使用构建docker图像。 我的maven项目包括3个模块(、和)。每个模块基于每个模块中存在的dockerfile构建一个docker映像。 如有任何帮助,不胜感激!

  • 我正在学习python,而我一直坚持的是基于FLT列绘制一个直方图来指示每个过滤器。我有这个数据框: 我的目标是绘制FLT列,但要指示不同的过滤器:g、i、r和z。通过搜索如何绘制直方图,我可以根据MAG(幅值)绘制基本的直方图。理想情况下,我想要的是4种不同的颜色来表示不同的过滤器。我知道该图将有重叠的磁过滤器,但我同意它,因为我需要一个视觉,我可以放大,如果我有必要。 下面的代码是我现在拥有的