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
danke! und wie bekommst du welches Farbschema gerade aktiviert ist? –
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