API-Änderungen in 1.5.3#

ax.plot(..., marker=None) gibt Standard-Marker#

Vor 1.5.3 wurden Schlüsselwortargumente, die an plot übergeben wurden, in zwei Teilen behandelt: interne Standard-Schlüsselwortargumente, die von plot generiert wurden (wie z.B. die zyklischen Stile) und vom Benutzer bereitgestellte Schlüsselwortargumente. Die intern generierten Schlüsselwortargumente wurden an matplotlib.lines.Line2D übergeben und die vom Benutzer bereitgestellten Schlüsselwortargumente wurden an ln.set(**kwargs) übergeben, um den Künstler nach seiner Erstellung zu aktualisieren. Jetzt werden beide Sätze von Schlüsselwortargumenten zusammengeführt und an Line2D übergeben. Diese Änderung wurde vorgenommen, um zu ermöglichen, dass *None* über die vom Benutzer bereitgestellten Schlüsselwortargumente übergeben wird, um 'mach das Standardmäßige' zu bedeuten, wie es in Matplotlib üblich ist, anstatt eine Ausnahme auszulösen.

Im Gegensatz zu den meisten Line2D Setter-Methoden akzeptierte set_marker None als gültige Eingabe, was zu 'kein Marker' abgebildet wurde. Somit änderte sich durch das Weiterleiten von marker=None über __init__ anstatt über set(...) die Bedeutung von ax.plot(..., marker=None) von 'keine Marker' zu 'Standard-Marker aus rcparams'.

Diese Änderung ist nur sichtbar, wenn mpl.rcParams['lines.marker'] einen anderen Wert als 'None' hat (wobei 'None' ein String ist, der 'kein Marker' bedeutet).