Właśnie zacząłem używać pandas/matplotlib jako zamiennika dla Excela do generowania skumulowanych wykresów słupkowych. Występuje problemJak nadać pandom/matplotlib bar graph niestandardowe kolory
(1) w domyślnej mapie kolorów jest tylko 5 kolorów, więc jeśli mam więcej niż 5 kategorii, kolory będą się powtarzać. Jak mogę określić więcej kolorów? Idealnie, gradient z kolorem początkowym i kolorem końcowym oraz sposób dynamicznego generowania n kolorów pomiędzy?
(2) kolory nie są zbyt przyjemne wizualnie. Jak określić niestandardowy zestaw n kolorów? Lub też działałby gradient.
Przykładem, który ilustruje obu powyższych punktów jest poniżej:
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)
a wyjście jest takie:
Jest to dość łatwy sposób uzyskać częściową mapę kolorów. [Zobacz to rozwiązanie poniżej] (https://stackoverflow.com/a/47146928/3707607) –