Ho appena iniziato a utilizzare pandas/matplotlib come sostituto di Excel per generare grafici a barre in pila. Sto riscontrando un problemaCome assegnare un grafico a barre a colori Panda/Matplotlib
(1) ci sono solo 5 colori nella mappa colori di default, quindi se ho più di 5 categorie, i colori si ripetono. Come posso specificare più colori? Idealmente, una sfumatura con un colore iniziale e un colore finale e un modo per generare dinamicamente n colori in mezzo?
(2) i colori non sono molto visivamente gradevoli. Come posso specificare un set personalizzato di n colori? Oppure funzionerebbe anche un gradiente.
Un esempio che illustra entrambi i punti di cui sopra è qui sotto:
4 from matplotlib import pyplot
5 from pandas import *
6 import random
7
8 x = [{i:random.randint(1,5)} for i in range(10)]
9 df = DataFrame(x)
10
11 df.plot(kind='bar', stacked=True)
e l'uscita è questa:
C'è un modo abbastanza facile ottenere una colormap parziale. [Vedi questa soluzione sotto] (https://stackoverflow.com/a/47146928/3707607) –