2016-04-14 9 views
1

Ich muss einige Hintergrundlinien zu meinen Figuren, wie fette Linien für x=0 und y=0 und eine Diagonale hinzufügen. Jedes Mal, wenn ich das Farbschema/"Stil" der Figur ändere, muss ich die Farbe dieser Linien manuell ändern.Get Matplotlib Farbe von der Stilpalette

Gibt es eine Möglichkeit, die Farben des Stils einer aktuellen Figur abzurufen?

Antwort

3

Ich bin nicht sicher, ob ich voll und ganz verstehen, was Sie versuchen zu erreichen, aber Sie könnten plt.style.library nützlich finden:

Nehmen wir bmh Stil als Beispiel.

plt.style.library['bmh'] Aufruf erzeugt:

RcParams({u'axes.edgecolor': u'#bcbcbc', 
      u'axes.facecolor': u'#eeeeee', 
      u'axes.grid': True, 
      u'axes.labelsize': u'large', 
      u'axes.prop_cycle': cycler(u'color', [u'#348ABD', u'#A60628', u'#7A68A6', u'#467821', u'#D55E00', u'#CC79A7', u'#56B4E9', u'#009E73', u'#F0E442', u'#0072B2']), 
      u'axes.titlesize': u'x-large', 
      u'legend.fancybox': True, 
      u'lines.linewidth': 2.0, 
      u'mathtext.fontset': u'cm', 
      u'patch.antialiased': True, 
      u'patch.edgecolor': u'#eeeeee', 
      u'patch.facecolor': u'blue', 
      u'patch.linewidth': 0.5, 
      u'text.hinting_factor': 8}) 

Also, wenn Sie eine bestimmte Einstellung benötigen Zugriff Sie es wie folgt aus:

plt.style.library['bmh']['axes.facecolor'] 

die gibt:

u'#eeeeee' 

P. S. Der obige Code geht davon aus, dass Sie diesen Import haben:

import matplotlib.pyplot as plt 
+0

danke! und wie bekommst du welches Farbschema gerade aktiviert ist? –

+0

Ich glaube nicht, dass es einen einfachen Weg gibt, das mit den eingebauten Funktionen von 'matplotlib' zu tun. Soweit ich das beurteilen kann, kommt es darauf an zu überprüfen, welche Werte in deinen 'rcParams' aktiv sind. – Primer

Verwandte Themen