Ich stelle ein benutzerdefiniertes Stylesheet in MPL ein. Ich habe einige Beispieleinstellungen online gefunden und geändert:
%Vor% Ich möchte auch die Schriftfarbe des Titels ändern. Von diesen Einstellungen schien axes.titlecolor
wie eine gute Schätzung, aber es funktioniert nicht. Irgendwelche Ideen, wie man das macht?
Ich bin mir nicht ganz sicher, wie die Mpl-Stylesheets tatsächlich implementiert sind, aber ich rate, dass es sich nur um vorbereitete mpl-rc-Dateien handelt.
Wenn es sich tatsächlich um mpl-rc-Dateien handelt, dann gibt es in den 'Achsen' für die Farbe des Titels kein Attribut, das auf dem Lesen meiner aktuellen rc-Datei basiert.
Meine Arbeit zum Hinzufügen stilistischer Funktionen, die in den RC-Dateien implementiert sein können oder nicht, ist etwas wie:
%Vor%Es ist nicht die beste Problemumgehung, da es eine Menge Unordnung im Code hinzufügt, aber es ist das Einzige, was ich gefunden habe, wenn ich nicht herausfinden kann, wo die Standardeinstellung in den MPL-Param-Dateien oder Stylesheets gespeichert ist.
Analysieren der mpl-rc-Datei Wenn Sie etwas wie "grep title matplotlibrc" ausführen, spuckt es die einzigen Instanzen aus, die den Worttitel in der Datei finden:
# spezielle Textgrößen Tick Etiketten, Achsen, Etiketten, Titel, usw., siehe die RC
# axes.titlesize: große # Schriftgröße des Achsentitels
Es scheint also keine Standard-Farbeinstellung für den Titel zu geben - oder vielmehr, wenn es etwas anderes heißt, das nicht direkt offensichtlich ist
'grep color matplotlibrc' gibt alle Instanzen der Wortfarbe in der rc-Datei aus
Auch hier scheint es nichts zu geben, was direkt mit den Titelfarben oder der Standardtextfarbe zusammenhängt.
Wenn wir uns die Mpl-API etwas genauer ansehen, verwendet axes.set_title () Kwarts wie color =, die nur als gültige Texteigenschaften gekennzeichnet sind.
Ссылка listet gültige Texteigenschaften auf. Für die Farbe sagt alles "jede Matplotlib-Farbe"
Ich könnte mir vorstellen, dass irgendwo im mpl-Quellcode eine Zeile steht, die handhabt, was zu tun ist, wenn für ein gegebenes Text-Objekt keine Farbe kwarg angegeben ist. Irgendwo gibt es eine Standardfarbe, die ich denke, ist wahrscheinlich nur 'k'. Es ist mir jedoch zur Zeit nicht klar, wie ich diese Einstellung ändern soll.
Entschuldige die lange Diskussion, hoffe, dass dies einigen hilft.
Tags und Links python matplotlib