matplotlib.backends.backend_pgf#
- matplotlib.backends.backend_pgf.FigureCanvas[source]#
alias of
FigureCanvasPgf
- classmatplotlib.backends.backend_pgf.FigureCanvasPgf(figure=None)[source]#
Bases:
FigureCanvasBase- draw()[source]#
Render the
Figure.This method must walk the artist tree, even if no output is produced,because it triggers deferred work that users may want to accessbefore saving output to disk. For example computing limits,auto-limits, and tick values.
- filetypes={'pdf':'LaTeXcompiledPGFpicture','pgf':'LaTeXPGFpicture','png':'PortableNetworkGraphics'}#
- get_default_filetype()[source]#
Return the default savefig file format as specified in
rcParams["savefig.format"](default:'png').The returned string does not include a period. This method isoverridden in backends that only support a single file type.
- print_pdf(fname_or_fh,*,metadata=None,**kwargs)[source]#
Use LaTeX to compile a pgf generated figure to pdf.
- exceptionmatplotlib.backends.backend_pgf.LatexError(message,latex_output='')[source]#
Bases:
Exception
- classmatplotlib.backends.backend_pgf.LatexManager[source]#
Bases:
objectThe LatexManager opens an instance of the LaTeX application fordetermining the metrics of text elements. The LaTeX environment can bemodified by setting fonts and/or a custom preamble in
rcParams.
- classmatplotlib.backends.backend_pgf.PdfPages(filename,*,metadata=None)[source]#
Bases:
objectA multi-page PDF file using the pgf backend
Examples
>>>importmatplotlib.pyplotasplt>>># Initialize:>>>withPdfPages('foo.pdf')aspdf:...# As many times as you like, create a figure fig and save it:...fig=plt.figure()...pdf.savefig(fig)...# When no figure is specified the current figure is saved...pdf.savefig()
Create a new PdfPages object.
- Parameters:
- filenamestr or path-like
Plots using
PdfPages.savefigwill be written to a file at thislocation. Any older file with the same name is overwritten.- metadatadict, optional
Information dictionary object (see PDF reference section 10.2.1'Document Information Dictionary'), e.g.:
{'Creator':'Mysoftware','Author':'Me','Title':'Awesome'}.The standard keys are 'Title', 'Author', 'Subject', 'Keywords','Creator', 'Producer', 'CreationDate', 'ModDate', and'Trapped'. Values have been predefined for 'Creator', 'Producer'and 'CreationDate'. They can be removed by setting them to
None.Note that some versions of LaTeX engines may ignore the 'Producer'key and set it to themselves.
- classmatplotlib.backends.backend_pgf.RendererPgf(figure,fh)[source]#
Bases:
RendererBaseCreate a new PGF renderer that translates any drawing instructioninto text commands to be interpreted in a latex pgfpicture environment.
- Attributes:
- figure
Figure Matplotlib figure to initialize height, width and dpi from.
- fhfile-like
File handle for the output of the drawing commands.
- figure
- draw_image(gc,x,y,im,transform=None)[source]#
Draw an RGBA image.
- Parameters:
- gc
GraphicsContextBase A graphics context with clipping information.
- xfloat
The distance in physical units (i.e., dots or pixels) from the lefthand side of the canvas.
- yfloat
The distance in physical units (i.e., dots or pixels) from thebottom side of the canvas.
- im(N, M, 4) array of
numpy.uint8 An array of RGBA pixels.
- transform
Affine2DBase If and only if the concrete backend is written such that
option_scale_imagereturnsTrue, an affinetransformation (i.e., anAffine2DBase)may be passed todraw_image. The translation vector of thetransformation is given in physical units (i.e., dots or pixels).Note that the transformation does not overridex andy,and has to be appliedbefore translatingthe result byx andy (this can be accomplished by addingxandy to the translation vector defined bytransform).
- gc
- draw_markers(gc,marker_path,marker_trans,path,trans,rgbFace=None)[source]#
Draw a marker at each ofpath's vertices (excluding control points).
The base (fallback) implementation makes multiple calls to
draw_path.Backends may want to override this method in order to draw the markeronly once and reuse it multiple times.
- draw_path(gc,path,transform,rgbFace=None)[source]#
Draw a
Pathinstance using the given affine transform.
- draw_tex(gc,x,y,s,prop,angle,*,mtext=None)[source]#
Draw a TeX instance.
- Parameters:
- gc
GraphicsContextBase The graphics context.
- xfloat
The x location of the text in display coords.
- yfloat
The y location of the text baseline in display coords.
- sstr
The TeX text string.
- prop
FontProperties The font properties.
- anglefloat
The rotation angle in degrees anti-clockwise.
- mtext
Text The original text object to be rendered.
- gc
- draw_text(gc,x,y,s,prop,angle,ismath=False,mtext=None)[source]#
Draw a text instance.
- Parameters:
- gc
GraphicsContextBase The graphics context.
- xfloat
The x location of the text in display coords.
- yfloat
The y location of the text baseline in display coords.
- sstr
The text string.
- prop
FontProperties The font properties.
- anglefloat
The rotation angle in degrees anti-clockwise.
- ismathbool or "TeX"
If True, use mathtext parser.
- mtext
Text The original text object to be rendered.
- gc
Notes
Notes for backend implementers:
RendererBase.draw_textalso supports passing "TeX" to theismathparameter to use TeX rendering, but this is not required for actualrendering backends, and indeed many builtin backends do not supportthis. Rather, TeX rendering is provided bydraw_tex.
- flipy()[source]#
Return whether y values increase from top to bottom.
Note that this only affects drawing of texts.
- get_text_width_height_descent(s,prop,ismath)[source]#
Get the width, height, and descent (offset from the bottom to the baseline), indisplay coords, of the strings with
FontPropertiesprop.Whitespace at the start and the end ofs is included in the reported width.
- option_image_nocomposite()[source]#
Return whether image composition by Matplotlib should be skipped.
Raster backends should usually return False (letting the C-levelrasterizer take care of image composition); vector backends shouldusually return
notrcParams["image.composite_image"].
- option_scale_image()[source]#
Return whether arbitrary affine transformations in
draw_imageare supported (True for most vector backends).
- points_to_pixels(points)[source]#
Convert points to display units.
You need to override this function (unless your backenddoesn't have a dpi, e.g., postscript or svg). Some imagingsystems assume some value for pixels per inch:
pointstopixels=points*pixels_per_inch/72*dpi/72
- Parameters:
- pointsfloat or array-like
- Returns:
- Points converted to pixels