biotite.sequence.graphics.FeaturePlotter

class biotite.sequence.graphics.FeaturePlotter[source]

Bases: object

A FeaturePlotter is an object, that ‘knows’ how to draw a certain type of sequence feature onto a matplotlib.Axes.

Whether the FeaturePlotter is able to draw a feature, is checked via the matches() method. The visualization of a compatible feature is conducted in the draw() method.

abstract draw(axes, feature, bbox, location, style_param)

Draw a feature onto an axes.

Parameters
axesAxes

A Matplotlib axes, that is used as plotting area.

featureFeature

The feature to be drawn.

bboxBbox

The bounding box, that describes the area on the axes, where the feature should be drawn.

locationint

The location of the feature, that should be drawn. Might be useful, when the visualization is dependent on e.g. location defects.

style_paramdict

Additional style parameters.

abstract matches(feature)

Check, whether this object is able to draw a given sequence feature.

Parameters
featureFeature

The sequence feature to be checked.

Returns
compatibilitybool

True, if this object is able to draw the given feature, false otherwise.