matplotlib.category¶
Plotting of string "category" data: plot(['d', 'f', 'a'], [1, 2, 3]) will
plot three points with x-axis values of 'd', 'f', 'a'.
See Plotting categorical variables for an example.
The module uses Matplotlib's matplotlib.units mechanism to convert from
strings to integers and provides a tick locator, a tick formatter, and the
UnitData class that creates and stores the string-to-integer mapping.
-
class
matplotlib.category.StrCategoryConverter[source]¶ Bases:
matplotlib.units.ConversionInterface-
static
axisinfo(unit, axis)[source]¶ Set the default axis ticks and labels.
Parameters: Returns: AxisInfoInformation to support default tick labeling
-
static
-
class
matplotlib.category.StrCategoryFormatter(units_mapping)[source]¶ Bases:
matplotlib.ticker.FormatterString representation of the data at every tick.
Parameters: - units_mappingdict
Mapping of category names (str) to indices (int).
-
class
matplotlib.category.StrCategoryLocator(units_mapping)[source]¶ Bases:
matplotlib.ticker.LocatorTick at every integer mapping of the string data.
Parameters: - units_mappingdict
Mapping of category names (str) to indices (int).
-
tick_values(self, vmin, vmax)[source]¶ Return the values of the located ticks given vmin and vmax.
Note
To get tick locations with the vmin and vmax values defined automatically for the associated
axissimply call the Locator instance:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]