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

Python绘图到PDF多个图形

章禄
2023-03-14

我试图将多个图形绘制到一个PDF,但它会生成损坏的PDF。

import sys, os, pandas as pd, numpy as np, matplotlib.pyplot as plt
import pylab, scipy.stats as stats, calendar
from matplotlib.backends.backend_pdf import PdfPages
def plotLineGraph(df):
    fig = plt.figure()
    ax = fig.add_subplot(211)
    df.plot(ax=ax)
    ax = plt.subplot(111)
    return fig

pp = PdfPages(r'C:\myPLOT.pdf')
for ii in [1,2,3,4]:
    df = pd.DataFrame({'x': np.rand(500), 'y':np.rand(500)})
    pp.savefig(plotGraph(df))
pp.close()

我应该如何修改上面的代码,以便我在一个PDF文件中成功地获得4个图。

共有1个答案

蔚桐
2023-03-14

您的代码中有几个错别字。

  1. 该函数称为plotLineGraph而不是plotGraph
  2. numpy没有rand,它是numpy。随机的而是兰德
  3. 通过ax=plt创建多余的轴。子批次(111)。拆下那条线

最后,在某些Windows系统中,不允许直接写入<代码> c:\/COD>。总的来说,这将提供:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

def plotLineGraph(df):
    fig = plt.figure()
    ax = fig.add_subplot(211)
    df.plot(ax=ax)
    return fig

pp = PdfPages(r'D:\myPLOT.pdf')
for ii in [1,2,3,4]:
    df = pd.DataFrame({'x': np.random.rand(500), 'y':np.random.rand(500)})
    pp.savefig(plotLineGraph(df))
pp.close()
 类似资料:
  • 问题内容: 在python中(对于在GUI中创建的一个图形),我可以使用以下方法将图形保存在.jpg和.pdf下: 要么 我想使用一个文件将多个图形保存为.pdf或.jpg(就像在数学实验室中所做的一样)。有人可以帮忙吗? 问题答案: 使用为您解决问题。将您的对象传递给方法。 例如,如果您打开了一大堆对象并将其保存到多页PDF中,则可以执行以下操作:

  • 使用matplotlib时,我可以使用{importmatplotlib.pyplotas plt}因为我使用Tkinter,所以我也会使用PicreCanvasTkAgg来做同样的事情 有人能帮我在如何实现matplotlib的停顿效果在菲格勒CanvasTkAgg。

  • 本文向大家介绍python绘制多个子图的实例,包括了python绘制多个子图的实例的使用技巧和注意事项,需要的朋友参考一下 绘制八个子图 以上这篇python绘制多个子图的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我正在制作一个类似飞鸟的飞机游戏,在一个类中,我有移动的背景,然后我将其添加到主jPanel中,它在自己的类中,在另一个类中,我有玩家,我将其添加到主jPanel中。但是,当我将第二个类添加到JPanel时,我添加的第一个类将消失。这是我的背景课: 这是我的平面类:导入java.awt.图形;导入java.awt.event.动作事件;导入java.awt.event.动作监听器;导入java.a

  • 我在将柱状图从“for循环”保存到多个pdf文件时遇到问题。 我已经试过了。savefig()和img2pdf。 我要么保存一个绘图,要么一个也不保存。我想将每个dist[I]保存到pdf文件中。最后一行没有真正起作用。。。

  • 问题内容: 我想从熊猫数据框中绘制多条线,并为每条线设置不同的选项。我想做类似的事情 这将引发一些错误消息: 线宽不能用列表调用 在样式中,当在列表中定义颜色时,我不能使用’s’和’o’或任何其他字母符号 另外还有一些对我来说似乎很奇怪的东西 当我在上面的代码中添加另一个plot命令时,它将在同一图中绘制该行,如果我添加命令,它将创建一个新图 如果我愿意的话,可以使用样式列表,但不能使用颜色列表