Drawing and plotting routines for igraph.
Plotting is dependent on the pycairo or cairocffi libraries that provide Python bindings to the popular Cairo library. This means that if you don't have pycairo or cairocffi installed, you won't be able to use the plotting capabilities. However, you can still use
Graph.write_svg to save the graph to an SVG file and view it from Mozilla Firefox (free) or edit it in Inkscape (free), Skencil (formerly known as Sketch, also free) or Adobe Illustrator.
Whenever the documentation refers to the pycairo library, you can safely replace it with cairocffi as the two are API-compatible.
||Abstract base classes for the drawing routines.|
||Color handling functions.|
||Coordinate systems and related plotting routines|
||Drawers for various edge styles in graph plots.|
||Drawing routines to draw graphs.|
||Auxiliary classes for the default graph drawer in igraph.|
||Shape drawing classes for igraph|
||Drawers for labels on plots.|
||Utility classes for drawing routines.|
||Drawing routines to draw the vertices of graphs.|
||Class representing an arbitrary plot|
||Plots the given object to the given target.|
Plots the given object to the given target.
Positional and keyword arguments not explicitly mentioned here will be passed down to the __plot__ method of the object being plotted. Since you are most likely interested in the keyword arguments available for graph plots, see
Graph.__plot__ as well.
|obj||the object to be plotted|
the target where the object should be plotted. It can be one of the following types:
|bbox||the bounding box of the plot. It must be a tuple with either two or four integers, or a |
|opacity||the opacity of the object being plotted. It can be used to overlap several plots of the same graph if you use the same layout for them -- for instance, you might plot a graph with opacity 0.5 and then plot its spanning tree over it with opacity 0.1. To achieve this, you'll need to modify the |
|palette||the palette primarily used on the plot if the added objects do not specify a private palette. Must be either an |
|margin||the top, right, bottom, left margins as a 4-tuple. If it has less than 4 elements or is a single float, the elements will be re-used until the length is at least 4. The default margin is 20 on each side.|
|inline||whether to try and show the plot object inline in the current IPython notebook. Passing None here or omitting this keyword argument will look up the preferred behaviour from the shell.ipython.inlining.Plot configuration key. Note that this keyword argument has an effect only if igraph is run inside IPython and target is None.|
|an appropriate |