matplotlib.units
#
Les classes ici fournissent un support pour l'utilisation de classes personnalisées avec Matplotlib, par exemple, celles qui n'exposent pas l'interface de tableau mais savent se convertir en tableaux. Il prend également en charge les classes avec conversion d'unités et d'unités. Les cas d'utilisation incluent des convertisseurs pour des objets personnalisés, par exemple, une liste d'objets datetime, ainsi que pour des objets qui reconnaissent l'unité. Nous n'assumons aucune implémentation d'unités particulières ; une implémentation d'unités doit plutôt s'inscrire auprès du dictionnaire du convertisseur de registre et fournir un fichier ConversionInterface
. Par exemple, voici une implémentation complète qui prend en charge le traçage avec des objets datetime natifs :
import matplotlib.units as units
import matplotlib.dates as dates
import matplotlib.ticker as ticker
import datetime
class DateConverter(units.ConversionInterface):
@staticmethod
def convert(value, unit, axis):
"Convert a datetime value to a scalar or array."
return dates.date2num(value)
@staticmethod
def axisinfo(unit, axis):
"Return major and minor tick locators and formatters."
if unit != 'date':
return None
majloc = dates.AutoDateLocator()
majfmt = dates.AutoDateFormatter(majloc)
return units.AxisInfo(majloc=majloc, majfmt=majfmt, label='date')
@staticmethod
def default_units(x, axis):
"Return the default unit for x or None."
return 'date'
# Finally we register our object type with the Matplotlib units registry.
units.registry[datetime.date] = DateConverter()
- classe matplotlib.units. AxisInfo ( majloc = None , minloc = None , majfmt = None , minfmt = None , label = None , default_limits = None ) [source] #
Socles :
object
Informations pour prendre en charge l'étiquetage des axes par défaut, l'étiquetage des graduations et les limites.
Une instance de cette classe doit être retournée par
ConversionInterface.axisinfo
.- Paramètres :
- majloc, localisateur minloc, facultatif
Localisateurs de tiques pour les tiques majeures et mineures.
- majfmt, formateur minfmt , facultatif
Formateurs de ticks pour les ticks majeurs et mineurs.
- label str, facultatif
L'étiquette d'axe par défaut.
- default_limits facultatif
Les limites min et max par défaut de l'axe si aucune donnée n'a été tracée.
Remarques
Si l'un des éléments ci-dessus est
None
, l'axe utilisera simplement la valeur par défaut.
- classe matplotlib.units. Interface de conversion [source] #
Socles :
object
L'interface minimale permettant à un convertisseur de prendre des types de données personnalisés (ou séquences) et de les convertir en valeurs que Matplotlib peut utiliser.
- static axisinfo ( unité , axe ) [source] #
Renvoie un
AxisInfo
pour l'axe avec les unités spécifiées.
- conversion statique ( obj , unité , axe ) [source] #
Convertir obj en utilisant l' unité pour l' axe spécifié .
Si obj est une séquence, renvoie la séquence convertie. La sortie doit être une séquence de scalaires pouvant être utilisée par la couche de tableau numpy.
- static default_units ( x , axe ) [source] #
Renvoie l'unité par défaut pour x ou
None
pour l'axe donné.
- static is_numlike ( x ) [source] #
[ Obsolète ] Le datalim Matplotlib, la mise à l'échelle automatique, les localisateurs, etc. fonctionnent avec des scalaires qui sont les unités converties en flottants compte tenu de l'unité actuelle. Le convertisseur peut recevoir ces flottants, ou des tableaux de ceux-ci, même lorsque les unités sont définies.
Remarques
Obsolète depuis la version 3.5.
- classe matplotlib.units. DécimalConverter [source] #
Socles :
ConversionInterface
Convertisseur pour les données décimales.Décimales à flotter.