toyplot.pdf module

Generate PDF documents.

toyplot.pdf.render(canvas, fobj=None, width=None, height=None, scale=None)[source]

Render the PDF representation of a canvas.

Because the canvas dimensions are specified explicitly at creation time, they map directly to real-world units in the output PDF image. Use one of width, height, or scale to override this behavior.

Parameters:
  • canvas (toyplot.canvas.Canvas) – Canvas to be rendered.
  • fobj (file-like object, string, or None) – The file to write. Use a string filepath to write data directly to disk. If None (the default), the PDF data will be returned to the caller instead.
  • width (number, string, or (number, string) tuple, optional) – Specify the width of the output image with optional units. If the units aren’t specified, defaults to points. See Units for details on unit conversion in Toyplot.
  • height (number or (number, string) tuple, optional) – Specify the height of the output image with optional units. If the units aren’t specified, defaults to points. See Units for details on unit conversion in Toyplot.
  • scale (number, optional) – Scales the output canvas by the given ratio.
Returns:

pdf – PDF representation of canvas, or None if the caller specifies the fobj parameter.

Return type:

PDF data, or None

Examples

>>> toyplot.pdf.render(canvas, "figure-1.pdf", width=(4, "inches"))

Notes

The output PDF is currently rendered using toyplot.reportlab.pdf.render().