matplotlib.units
#
ここにあるクラスは、Matplotlib でカスタム クラスを使用するためのサポートを提供します。たとえば、配列インターフェイスを公開していないが、自分自身を配列に変換する方法を知っているクラスです。また、単位と単位変換を含むクラスもサポートしています。ユース ケースには、カスタム オブジェクト (datetime オブジェクトのリストなど) のコンバーターや、ユニットを認識するオブジェクトのコンバーターが含まれます。特定のユニットの実装は想定していません。むしろ、ユニットの実装はレジストリ コンバータ ディクショナリに登録し、ConversionInterface
. たとえば、ネイティブの datetime オブジェクトを使用したプロットをサポートする完全な実装は次のとおりです。
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()
- クラス matplotlib.units。AxisInfo ( majloc =なし, minloc =なし, majfmt =なし, minfmt =なし, label =なし, default_limits =なし) [source] #
拠点:
object
デフォルトの軸のラベル付け、目盛りのラベル付け、および範囲をサポートするための情報。
このクラスのインスタンスは によって返される必要があります
ConversionInterface.axisinfo
。- パラメータ:
- majloc、minlocロケータ、オプション
大目盛と小目盛のティックロケーター。
- majfmt、minfmtフォーマッタ、オプション
大目盛と小目盛のティック フォーマッタ。
- ラベル文字列、オプション
デフォルトの軸ラベル。
- default_limitsオプション
データがプロットされていない場合の軸のデフォルトの最小制限と最大制限。
ノート
上記のいずれかが の場合
None
、軸は単にデフォルト値を使用します。
- クラス matplotlib.units。ConversionInterface [ソース] #
拠点:
object
コンバーターがカスタム データ型 (またはシーケンス) を取り、それらを Matplotlib が使用できる値に変換するための最小限のインターフェイス。