Optional: So verwendet die volle Kontrolle über den Stil Ihrer Figuren eine bestehende mplstyle als Vorlage erhalten: https://github.com/matplotlib/matplotlib/tree/master/lib/matplotlib/mpl-data/stylelib
stellen Sie die Parameter: axes.prop_cycle: Cycler ('Farbe' [. ...])
Last Stil:
from matplotlib import style
style.use ('PATH TO YOUR MPL STYLE')
Sie können Ihre oder der Standard Artfarbe Zyklus fast jede Art und Weise wollen Sie durchlaufen:
#!/usr/bin/python
import matplotlib.pyplot as plt
#data
x=[1,2,4]
y=[11,12,8]
prop_iter = iter(plt.rcParams['axes.prop_cycle'])
for i in range(0,len(x)):
plt.bar(x[i],y[i],color=next(prop_iter)['color'])
plt.show()
plt.rcParams [ ‚axes.prop_cycle‘] packt alle Zyklen, so dass Sie benötigen die richtigen Cycler mit der Taste zur Auswahl ['Farbe'].
Sie können die Iterator Schöpfung fallen und Liste Verständnis und zip verwenden, um einen Liner zu erstellen:
#!/usr/bin/python
import matplotlib.pyplot as plt
x=[1,2,4]
y=[11,12,8]
prop = plt.rcParams['axes.prop_cycle']
[plt.bar(param[0],param[1],color=param[2]['color']) for param in zip(x,y,prop)]
plt.show()
enter image description here
, die zwei Bars Plots nur erzeugt, eine mit allen Bars roten und einen mit allen Bars blau (weil 'getCycledColor()' nur einmal aufgerufen wird, wenn 'axes(). bar (..) 'aufgerufen wird –