Opzionale: Per ottenere il pieno controllo sullo stile delle vostre figure utilizzare un mplstyle esistente come modello: https://github.com/matplotlib/matplotlib/tree/master/lib/matplotlib/mpl-data/stylelib
regolare il parametro: axes.prop_cycle: cycler ('color', [. ...])
carico il tuo stile:
from matplotlib import style
style.use ('PATH TO YOUR MPL STYLE')
è possibile scorrere la vostra o il ciclo di colore di stile di default quasi qualsiasi modo si vuole:
#!/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'] afferra tutti i cicli, quindi è necessario selezionare il cycler corretto utilizzando il tasto ['colore'].
È possibile eliminare la creazione iteratore e utilizzare la lista di comprensione e zip per creare uno liners:
#!/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
fonte
2016-06-13 00:32:06
che appena produce due trame bar, uno con tutte le barre rosse e uno con tutte le barre blu (poiché 'getCycledColor()' viene chiamato una sola volta quando viene chiamato 'axes(). bar (..)') –