compas_plotters.NetworkPlotter

class compas_plotters.NetworkPlotter(network, **kwargs)[source]

Bases: compas_plotters.plotter.Plotter

Plotter for the visualisation of COMPAS Networks.

Parameters

network (compas.datastructures.Network) – The network to plot.

Attributes
  • title (str) – Title of the plot.

  • network (object) – The network to plot.

  • nodecollection (object) – The matplotlib collection for the network nodes.

  • edgecollection (object) – The matplotlib collection for the network edges.

  • defaults (dict) – Dictionary containing default attributes for nodes and edges.

Notes

For more info, see 1.

References

1

Hunter, J. D., 2007. Matplotlib: A 2D graphics environment. Computing In Science & Engineering (9) 3, p.90-95. Available at: http://ieeexplore.ieee.org/document/4160265/citations.

Examples

 import compas
 from compas.datastructures import Network
 from compas_plotters import NetworkPlotter

 network = Network.from_obj(compas.get('lines.obj'))

 plotter = NetworkPlotter(network)
 plotter.draw_nodes(
     text='key',
     facecolor={key: '#ff0000' for key in network.leaves()},
     radius=0.15
 )
 plotter.draw_edges()
 plotter.show()








.. figure:: ../../../dist/docs/plot_directive/api/generated/compas_plotters-NetworkPlotter-1.png
   :class: ['plot-directive'] img-fluid figure-img
   :class: figure-img img-fluid

   
   





.. figure:: ../../../dist/docs/plot_directive/api/generated/compas_plotters-NetworkPlotter-1.pdf
   :class: ['plot-directive']
   

   
   





.. image:: ../../../dist/docs/plot_directive/api/generated/compas_plotters-NetworkPlotter-1.png
   :class: ['plot-directive']

Methods

clear()

Clears the network plotter edges and nodes.

clear_collection(collection)

Clears a matplotlib collection object.

clear_edges()

Clears the network object edges.

clear_nodes()

Clears the netwotk plotter nodes.

draw_arrows(arrows)

Draws arrows on a 2D plot.

draw_arrows2(arrows)

draw_edges([keys, width, color, text, …])

Draws the network edges.

draw_lines(lines)

Draws lines on a 2D plot.

draw_nodes([keys, radius, text, facecolor, …])

Draws the network nodes.

draw_points(points)

Draws points on a 2D plot.

draw_polygons(polygons)

Draws polygons on a 2D plot.

draw_polylines(polylines)

Draw polylines on a 2D plot.

gifified(func, tempfolder, outfile[, pattern])

Create a context for making animated gifs using a callback for updating the plot.

register_listener(listener)

Register a listener for pick events.

save(filepath, **kwargs)

Saves the plot to a file.

save_gif(filepath, images[, delay, loop])

Save a series of images as an animated gif.

show([autoscale])

Displays the plot.

top()

Bring the plotting window to the top.

update([pause])

Updates and pauses the plot.

update_edges()

Updates the plotter edge collection based on the network.

update_linecollection(collection, segments)

Updates a line collection.

update_nodes([radius])

Updates the plotter node collection based on the network.

update_pointcollection(collection, centers)

Updates the location and radii of a point collection.

update_polygoncollection(collection, polygons)

Attributes

axes

Returns the axes subplot matplotlib object.

bgcolor

Returns the background color.

canvas

Returns the canvas of the figure instance.

figure

Returns the matplotlib figure instance.

title

Returns the title of the plot.