1. A method of assigning label positions to features within a graph drawing, comprising the steps of: identifying a subset of potential label placements from among a set of potential label placements; representing the graphical features and the potential label placements as nodes within a matching graph separate and distinct from the graph drawing; and finding a high-cardinality matching of the matching graph.