Note that a biplot in the context of the new methods is a diagram that shows information about sites and species (objects and descriptors) at the same time by scaling them in a certain way. It will often have arrows, and two types of scatter points. Something like [this](http://home.centurytel.net/~mjm/biplot.gif).

It is written in matplotlib because the references I used all had 2D plots, and that's what it was designed to do. It is also interesting that a lot of the projects writing web-aware plotting stuff for python are [talking](https://github.com/jakevdp/mpld3/issues/69) about having a matplotlib_to_whatever converter.