matplotlib.scale
#
Skalen definieren die Verteilung von Datenwerten auf einer Achse, zB eine logarithmische Skalierung. Sie sind als Unterklassen von definiert ScaleBase
.
Siehe auch axes.Axes.set_xscale
und die Skalenbeispiele in der Dokumentation.
Siehe Benutzerdefinierte Skala für ein vollständiges Beispiel zum Definieren einer benutzerdefinierten Skala.
Matplotlib unterstützt auch nicht trennbare Transformationen, die auf beiden
Axis
gleichzeitig ausgeführt werden. Sie werden als Projektionen bezeichnet und in definiert
matplotlib.projections
.
- Klasse matplotlib.scale. AsinhScale ( axis , * , linear_width = 1.0 , base = 10 , subs = 'auto' , ** kwargs ) [source] #
Basen:
ScaleBase
Eine quasi-logarithmische Skala basierend auf dem inversen hyperbolischen Sinus (asinh)
Für Werte nahe Null ist dies im Wesentlichen eine lineare Skala, aber für große Magnitudenwerte (entweder positiv oder negativ) ist sie asymptotisch logarithmisch. Der Übergang zwischen diesen linearen und logarithmischen Regimen ist fließend und weist im Gegensatz zur
SymmetricalLogScale
(„symlog“)-Skala keine Unstetigkeiten im Funktionsverlauf auf.Insbesondere die Transformation einer Achsenkoordinate\(a\)ist \(a \rightarrow a_0 \sinh^{-1} (a / a_0)\)wo\(a_0\) die effektive Breite des linearen Bereichs der Transformation ist. In dieser Region ist die Transformation \(a \rightarrow a + \mathcal{O}(a^3)\). Für große Werte von\(a\)die Transformation verhält sich wie \(a \rightarrow a_0 \, \mathrm{sgn}(a) \ln |a| + \mathcal{O}(1)\).
Notiz
Diese API ist vorläufig und kann in Zukunft basierend auf frühem Benutzerfeedback überarbeitet werden.
- Parameter :
- linear_width Float, Standard: 1
Der Skalierungsparameter (anders als\(a_0\)), die die Ausdehnung des quasilinearen Bereichs definiert, und die Koordinatenwerte, jenseits derer die Transformation asymptotisch logarithmisch wird.
- Basis int, Standard: 10
Die Zahlenbasis, die zum Runden von Tick-Positionen auf einer logarithmischen Skala verwendet wird. Wenn dieser kleiner als eins ist, wird auf das nächste ganzzahlige Vielfache von Zehnerpotenzen gerundet.
- subs Folge von int
Vielfache der für kleine Ticks verwendeten Zahlenbasis. Wenn es auf „auto“ gesetzt ist, werden eingebaute Standardwerte verwendet, z. B. (2, 5) für Basis=10.
- auto_tick_multipliers = {3: (2,), 4: (2,), 5: (2,), 8: (2, 4), 10: (2, 5), 16: (2, 4, 8), 64: (4, 16), 1024: (256, 512)} #
- Eigenschaft linear_width #
- name = 'asinh' #
- Klasse matplotlib.scale. AsinhTransform ( linear_width ) [Quelle] #
Basen:
Transform
Inverse hyperbolische Sinustransformation verwendet von
AsinhScale
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. FuncScale ( Achse , Funktionen ) [Quelle] #
Basen:
ScaleBase
Stellen Sie eine beliebige Skala mit vom Benutzer bereitgestellter Funktion für die Achse bereit.
- Parameter :
- Achse
Axis
Die Achse für die Skala.
- Funktionen (aufrufbar, aufrufbar)
Zwei-Tupel der Vorwärts- und Umkehrfunktionen für die Skala. Die Vorwärtsfunktion muss monoton sein.
Beide Funktionen müssen die Signatur haben:
def forward(values: array-like) -> array-like
- Achse
- get_transform ( ) [Quelle] #
Gibt die
FuncTransform
dieser Skala zugeordnete zurück.
- name = 'funktion' #
- Klasse matplotlib.scale. FuncScaleLog ( Achse , Funktionen , Basis = 10 ) [Quelle] #
Basen:
LogScale
Stellen Sie eine beliebige Skala mit einer vom Benutzer bereitgestellten Funktion für die Achse bereit und setzen Sie sie dann auf eine logarithmische Achse.
- Parameter :
- Achse
matplotlib.axis.Axis
Die Achse für die Skala.
- Funktionen (aufrufbar, aufrufbar)
Zwei-Tupel der Vorwärts- und Umkehrfunktionen für die Skala. Die Vorwärtsfunktion muss monoton sein.
Beide Funktionen müssen die Signatur haben:
def forward(values: array-like) -> array-like
- Basisfloat , Standard: 10
Logarithmische Basis der Skala.
- Achse
- Grundstücksbasis # _
- name = 'Funktionsprotokoll' #
- Klasse matplotlib.scale. FuncTransform ( forward , inverse ) [Quelle] #
Basen:
Transform
Eine einfache Transformation, die eine beliebige Funktion für die Vorwärts- und Rückwärtstransformation annimmt.
- Parameter :
- weiterrufbar _
Die Vorwärtsfunktion für die Transformation. Diese Funktion muss eine Umkehrung haben und für bestes Verhalten monoton sein. Es muss die Signatur haben:
def forward(values: array-like) -> array-like
- umgekehrt aufrufbar
Die Umkehrung der Vorwärtsfunktion. Signatur als
forward
.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( Werte ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. InvertedAsinhTransform ( linear_width ) [Quelle] #
Basen:
Transform
Hyperbolische Sinustransformation verwendet von
AsinhScale
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. InvertedLogTransform ( Basis ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. InvertedSometricLogTransform ( base , linthresh , linscale ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. LinearScale ( Achse ) [Quelle] #
Basen:
ScaleBase
Die standardmäßige lineare Skalierung.
- get_transform ( ) [Quelle] #
Gibt die Transformation für die lineare Skalierung zurück, die nur die
IdentityTransform
.
- name = 'linear' #
- Klasse matplotlib.scale. LogScale ( axis , * , base = 10 , subs = None , nonpositive = 'clip' ) [source] #
Basen:
ScaleBase
Eine standardmäßige logarithmische Skala. Es wird darauf geachtet, nur positive Werte zu zeichnen.
- Parameter :
- Achse
Axis
Die Achse für die Skala.
- Basisfloat , Standard: 10
Die Basis des Logarithmus.
- nicht positiv {'clip', 'mask'}, Standard: 'clip'
Bestimmt das Verhalten bei nicht positiven Werten. Sie können entweder als ungültig maskiert oder auf eine sehr kleine positive Zahl gekürzt werden.
- subs Sequenz von int, Standard: Keine
Wo die Subticks zwischen den einzelnen Hauptticks platziert werden sollen. In einer log10-Skala werden beispielsweise 8 logarithmisch beabstandete kleine Ticks zwischen jedem großen Tick platziert.
[2, 3, 4, 5, 6, 7, 8, 9]
- Achse
- Grundstücksbasis # _
- get_transform ( ) [Quelle] #
Gibt die
LogTransform
dieser Skala zugeordnete zurück.
- limit_range_for_scale ( vmin , vmax , minpos ) [Quelle] #
Beschränken Sie die Domäne auf positive Werte.
- name = 'log' #
- Klasse matplotlib.scale. LogTransform ( base , nonpositive = 'clip' ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- Klasse matplotlib.scale. LogisticTransform ( nonpositive = 'mask' ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- Klasse matplotlib.scale. LogitScale ( axis , nonpositive = 'mask' , * , one_half = '\\frac{1}{2}' , use_overline = False ) [Quelle] #
Basen:
ScaleBase
Logit-Skala für Daten zwischen null und eins, beide ausgeschlossen.
Diese Skala ähnelt einer logarithmischen Skala nahe null und eins und ist um 0,5 herum fast linear. Es bildet das Intervall ]0, 1[ auf ]-infty, +infty[ ab.
- Parameter :
- Achse
matplotlib.axis.Axis
Derzeit unbenutzt.
- kraftschlüssig {'Maske', 'Clip'}
Bestimmt das Verhalten für Werte jenseits des offenen Intervalls ]0, 1[. Sie können entweder als ungültig maskiert oder auf eine Zahl sehr nahe bei 0 oder 1 gekürzt werden.
- use_overline bool, Standard: False
Geben Sie die Verwendung der Überlebensnotation (Überstreichung {x}) anstelle der Standardnotation (1-x) für Wahrscheinlichkeiten nahe eins an.
- one_half str, Standard: r"frac{1}{2}"
Die Zeichenfolge, die für den Tick-Formatierer verwendet wird, um 1/2 darzustellen.
- Achse
- get_transform ( ) [Quelle] #
Gibt die
LogitTransform
dieser Skala zugeordnete zurück.
- limit_range_for_scale ( vmin , vmax , minpos ) [Quelle] #
Beschränken Sie die Domäne auf Werte zwischen 0 und 1 (ausgeschlossen).
- name = 'logit' #
- Klasse matplotlib.scale. LogitTransform ( nonpositive = 'mask' ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- Klasse matplotlib.scale. ScaleBase ( Achse ) [Quelle] #
Basen:
object
Die Basisklasse für alle Tonleitern.
Skalen sind trennbare Transformationen, die auf einer einzigen Dimension arbeiten.
Unterklassen sollten überschrieben werden
name
Der Name der Waage.
get_transform()
Eine Methode, die ein
Transform
zurückgibt, das Datenkoordinaten in skalierte Koordinaten konvertiert. Diese Transformation sollte invertierbar sein, damit zB Mauspositionen wieder in Datenkoordinaten umgewandelt werden können.set_default_locators_and_formatters()
Eine Methode, die Standard-Locators und -Formatierer für eine festlegt
Axis
, die diese Skala verwendet.limit_range_for_scale()
Eine optionale Methode, die den Achsenbereich auf akzeptable Werte „fixiert“, z. B. logarithmisch skalierte Achsen auf positive Werte beschränkt.
Konstruieren Sie eine neue Skala.
Anmerkungen
Der folgende Hinweis ist für Scale-Implementierer.
Aus Gründen der Abwärtskompatibilität nehmen Waagen ein
Axis
Objekt als erstes Argument. Dieses Argument sollte jedoch nicht verwendet werden: Ein einzelnes Skalenobjekt sollte von mehrerenAxis
es gleichzeitig verwendet werden können.- limit_range_for_scale ( vmin , vmax , minpos ) [Quelle] #
Geben Sie den Bereich vmin , vmax zurück , der auf die Domäne beschränkt ist, die von dieser Skala unterstützt wird (falls vorhanden).
minpos sollte der minimale positive Wert in den Daten sein. Dies wird von logarithmischen Waagen verwendet, um einen Mindestwert zu bestimmen.
- Klasse matplotlib.scale. SymmetricLogScale ( axis , * , base = 10 , linthresh = 2 , subs = None , linscale = 1 ) [source] #
Basen:
ScaleBase
Die symmetrische logarithmische Skala ist vom Ursprung sowohl in positiver als auch in negativer Richtung logarithmisch.
Da die Werte nahe Null gegen unendlich tendieren, ist ein linearer Bereich um Null herum erforderlich. Mit dem Parameter linthresh kann der Benutzer die Größe dieses Bereichs angeben ( -linthresh , linthresh ).
- Parameter :
- Basisfloat , Standard: 10
Die Basis des Logarithmus.
- linthresh Float, Standard: 2
Definiert den Bereich , innerhalb dessen der Plot linear ist. Dadurch wird vermieden, dass der Plot um Null herum ins Unendliche geht.
(-x, x)
- subs Folge von int
Wo die Subticks zwischen den einzelnen Hauptticks platziert werden sollen. Zum Beispiel in einer log10-Skala: platziert 8 logarithmisch beabstandete kleine Ticks zwischen jedem großen Tick.
[2, 3, 4, 5, 6, 7, 8, 9]
- Maßstabsschwimmer , optional
Dadurch kann der lineare Bereich relativ zum logarithmischen Bereich gestreckt werden. Sein Wert ist die Anzahl der Dekaden, die für jede Hälfte des linearen Bereichs verwendet werden. Wenn z. B. linscale == 1,0 (Standardeinstellung) ist, entspricht der für die positive und negative Hälfte des linearen Bereichs verwendete Platz einer Dekade im logarithmischen Bereich.
(-linthresh, linthresh)
Konstruieren Sie eine neue Skala.
Anmerkungen
Der folgende Hinweis ist für Scale-Implementierer.
Aus Gründen der Abwärtskompatibilität nehmen Waagen ein
Axis
Objekt als erstes Argument. Dieses Argument sollte jedoch nicht verwendet werden: Ein einzelnes Skalenobjekt sollte von mehrerenAxis
es gleichzeitig verwendet werden können.- Grundstücksbasis # _
- get_transform ( ) [Quelle] #
Gibt die
SymmetricalLogTransform
dieser Skala zugeordnete zurück.
- Eigenschaft Linscale #
- Eigenschaft linthresh #
- name = 'symlog' #
- Klasse matplotlib.scale. SymmetricLogTransform ( base , linthresh , linscale ) [Quelle] #
Basen:
Transform
- Parameter :
- Kurzname str
Eine Zeichenfolge, die den "Namen" der Transformation darstellt. Der Name hat keine andere Bedeutung, als die Lesbarkeit zu verbessern,
str(transform)
wenn DEBUG=True.
- has_inverse = True #
True, wenn diese Transformation eine entsprechende inverse Transformation hat.
- input_dims = 1 #
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- invertiert ( ) [Quelle] #
Geben Sie die entsprechende inverse Transformation zurück.
Es hält .
x == self.inverted().transform(self.transform(x))
Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Aktualisierung von self bewirkt keine entsprechende Aktualisierung seiner invertierten Kopie.
- is_separable = True #
True, wenn diese Transformation in der x- und y-Dimension trennbar ist.
- output_dims = 1 #
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse (mit ganzen Zahlen) überschrieben werden.
- transform_non_affine ( a ) [Quelle] #
Wenden Sie nur den nicht-affinen Teil dieser Transformation an.
transform(values)
ist immer gleichbedeutend mittransform_affine(transform_non_affine(values))
.Bei nicht-affinen Transformationen entspricht dies im Allgemeinen
transform(values)
. Bei affinen Transformationen ist dies immer ein No-Op.- Parameter :
- Werte -Array
Die Eingabewerte als NumPy-Array der Länge
input_dims
oder Form (N xinput_dims
).
- Rückgaben :
- Reihe
Die Ausgabewerte als NumPy-Array mit Länge
output_dims
oder Form (N xoutput_dims
), je nach Eingabe.
- matplotlib.scale. register_scale ( scale_class ) [Quelle] #
Registrieren Sie eine neue Art von Waage.
- Parameter :
- scale_class Unterklasse von
ScaleBase
Die zu registrierende Waage.
- scale_class Unterklasse von
- matplotlib.scale. scale_factory ( scale , axis , ** kwargs ) [Quelle] #
Geben Sie eine Maßstabsklasse nach Namen zurück.
- Parameter :
- scale {'asinh', 'function', 'functionlog', 'linear', 'log', 'logit', 'symlog'}
- Achse
matplotlib.axis.Axis