matplotlib: Festlegen der Titelfarbe im Stylesheet

8

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?

    
Christopher Brown 07.05.2015, 18:56
quelle

4 Antworten

2

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.

    
Maxwell Grady 24.09.2015 18:59
quelle
2

Kann etwas später Antwort aber trotzdem sein)  Wenn Sie die Standardfarbe des Titels ändern möchten, können Sie die Eigenschaft text.color in der Datei matplotrc festlegen (der Standardwert ist schwarz). Natürlich wird es die Farben aller Ihrer Textausgaben ändern.

    
mde 15.09.2016 15:34
quelle
0

Versuchen Sie es mit

%Vor%

Wenn Sie mpl.rcParams.keys () ausdrucken, erhalten Sie eine Liste der Attribute, die Sie anpassen können.

Quelle: Ссылка

    
M.Cush 09.04.2018 13:52
quelle
-1

Dies funktioniert möglicherweise (Refrenced from Here)

%Vor%     
JCA122204 16.01.2018 21:07
quelle

Tags und Links