matplotlib.category
Plotten von String-Daten: plot(['d', 'f', 'a'], [1, 2, 3]) plottet drei Punkte mit den x-Achsenwerten 'd', 'f', 'a'.
Siehe Plotten kategorialer Variablen für ein Beispiel.
Das Modul verwendet den matplotlib.units Mechanismus von Matplotlib, um von Strings in Ganzzahlen umzuwandeln, und stellt einen Tick-Locator, einen Tick-Formatter und die UnitData Klasse bereit, die die String-zu-Integer-Zuordnung erstellt und speichert.
-
class matplotlib.category.StrCategoryConverter[Quelle]
Bases: ConversionInterface
-
static axisinfo(unit, axis)[Quelle]
Setzt die Standardachsen-Ticks und Beschriftungen.
- Parameter:
- unit
UnitData Objekt mit String-Einheitinformationen für den Wert
- axis
Axis Achse, für die Informationen gesetzt werden
Hinweis
axis wird nicht verwendet
- Gibt zurück:
AxisInfoInformationen zur Unterstützung der Standard-Tick-Beschriftung
-
static convert(value, unit, axis)[Quelle]
Konvertiert Strings in value in Floats mithilfe von Mapping-Informationen, die im unit-Objekt gespeichert sind.
- Parameter:
- valuestr oder Iterable
Wert oder Liste von Werten, die konvertiert werden sollen.
- unit
UnitData Ein Objekt, das Strings Ganzzahlen zuordnet.
- axis
Axis Die Achse, auf der der konvertierte Wert geplottet wird.
Hinweis
axis wird nicht verwendet.
- Gibt zurück:
- float oder
ndarray von float
-
static default_units(data, axis)[Quelle]
Setzt und aktualisiert die Einheiten der Axis.
- Parameter:
- datastr oder Iterable von str
- axis
Axis Achse, auf der die Daten geplottet werden
- Gibt zurück:
UnitDataObjekt speichert String-zu-Integer-Mapping
-
class matplotlib.category.StrCategoryFormatter(units_mapping)[Quelle]
Bases: Formatter
String-Darstellung der Daten an jedem Tick.
- Parameter:
- units_mappingdict
Mapping von Kategorienamen (str) zu Indizes (int).
-
format_ticks(values)[Quelle]
Gibt die Tick-Beschriftungen für alle Ticks auf einmal zurück.
-
class matplotlib.category.StrCategoryLocator(units_mapping)[Quelle]
Bases: Locator
Tick bei jeder ganzzahligen Zuordnung der String-Daten.
- Parameter:
- units_mappingdict
Mapping von Kategorienamen (str) zu Indizes (int).
-
tick_values(vmin, vmax)[Quelle]
Gibt die Werte der lokalisierten Ticks für die gegebenen vmin und vmax zurück.
Hinweis
Um Tick-Positionen mit automatisch definierten vmin- und vmax-Werten für die zugehörige axis zu erhalten, rufen Sie einfach die Locator-Instanz auf
>>> print(type(loc))
<type 'Locator'>
>>> print(loc())
[1, 2, 3, 4]
-
class matplotlib.category.UnitData(data=None)[Quelle]
Bases: object
Erstellt eine Zuordnung zwischen eindeutigen kategorialen Werten und Integer-IDs.
- Parameter:
- dataiterable
Sequenz von String-Werten
-
update(data)[Quelle]
Ordnet neue Werte Integer-Identifikatoren zu.
- Parameter:
- dataiterable von str oder bytes
- Löst aus:
- TypeError
Wenn Elemente in data weder str noch bytes sind.