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:
unitUnitData

Objekt mit String-Einheitinformationen für den Wert

axisAxis

Achse, für die Informationen gesetzt werden

Hinweis

axis wird nicht verwendet

Gibt zurück:
AxisInfo

Informationen 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.

unitUnitData

Ein Objekt, das Strings Ganzzahlen zuordnet.

axisAxis

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
axisAxis

Achse, auf der die Daten geplottet werden

Gibt zurück:
UnitData

Objekt 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.