List of all classes, functions and methods in python-igraph
Class representing an arbitrary plot
Every plot has an associated surface object where the plotting is done. The surface is an instance of
cairo.Surface, a member of the
pycairo library. The surface itself provides a unified API to various plotting targets like SVG files, X11 windows, PostScript files, PNG files and so on.
igraph usually does not know on which surface it is plotting right now, since
pycairo takes care of the actual drawing. Everything that's supported by
pycairo should be supported by this class as well.
Current Cairo surfaces include:
cairo.GlitzSurface-- OpenGL accelerated surface for the X11 Window System.
cairo.ImageSurface-- memory buffer surface. Can be written to a
cairo.PDFSurface-- PDF document surface.
cairo.PSSurface-- PostScript document surface.
cairo.SVGSurface-- SVG (Scalable Vector Graphics) document surface.
cairo.Win32Surface-- Microsoft Windows screen rendering.
cairo.XlibSurface-- X11 Window System screen rendering.
If you create a
Plot object with a string given as the target surface, the string will be treated as a filename, and its extension will decide which surface class will be used. Please note that not all surfaces might be available, depending on your
Plot has an assigned default palette (see
igraph.drawing.colors.Palette) which is used for plotting objects.
Plot object also has a list of objects to be plotted with their respective bounding boxes, palettes and opacities. Palettes assigned to an object override the default palette of the plot. Objects can be added by the
Plot.add method and removed by the
||Creates a new plot.|
||Returns the background color of the plot.
||Adds an object to the plot.|
||Removes an object from the plot.|
||Marks the plot as dirty (should be redrawn)|
||Redraws the plot|
||Saves the plot.|
||Saves the plot to a temporary file and shows it.|
||Returns the bounding box of the Cairo surface as a
||Returns the height of the Cairo surface on which the plot is drawn|
||Returns the Cairo surface on which the plot is drawn|
||Returns the width of the Cairo surface on which the plot is drawn|
||Returns an SVG representation of this plot as a string.|
Creates a new plot.
|Parameters||target||the target surface to write to. It can be one of the following types:|
|bbox||the bounding box of the surface. It is interpreted differently with different surfaces: PDF and PS surfaces will treat it as points (1 point = 1/72 inch). Image surfaces will treat it as pixels. SVG surfaces will treat it as an abstract unit, but it will mostly be interpreted as pixels when viewing the SVG file in Firefox.|
|palette||the palette primarily used on the plot if the added objects do not specify a private palette. Must be either an |
|background||the background color. If |
Returns the background color of the plot.
None means a transparent background.
Adds an object to the plot.
Arguments not specified here are stored and passed to the object's plotting function when necessary. Since you are most likely interested in the arguments acceptable by graphs, see
Graph.__plot__ for more details.
|Parameters||obj||the object to be added|
|bbox||the bounding box of the object. If |
|palette||the color palette used for drawing the object. If the object tries to get a color assigned to a positive integer, it will use this palette. If |
|opacity||the opacity of the object being plotted, in the range 0.0-1.0|
Sets the background color of the plot.
None means a transparent background. You can use any color specification here that is understood by the
get method of the current palette or by
Removes an object from the plot.
If the object has been added multiple times and no bounding box was specified, it removes the instance which occurs idxth in the list of identical instances of the object.
|Parameters||obj||the object to be removed|
|bbox||optional bounding box specification for the object. If given, only objects with exactly this bounding box will be considered.|
|idx||if multiple objects match the specification given by obj and bbox, only the idxth occurrence will be removed.|
Saves the plot.
|Parameters||fname||the filename to save to. It is ignored if the surface of the plot is not an |
Saves the plot to a temporary file and shows it.
This method is deprecated from igraph 0.9.1 and will be removed in version 0.10.0.
|Unknown Field: deprecated||Opening an image viewer with a temporary file never worked reliably across platforms.|
Returns an SVG representation of this plot as a string.
This method is used by IPython to display this plot inline.
Returns the bounding box of the Cairo surface as a