Jupyter Internecie notebook wykazując kod i pokazujący różnice kolorów jest pod adresem: https://anaconda.org/walter/pandas_seaborn_color/notebookDlaczego paleta kolorów Seaborn nie działa dla wykresów słupkowych Pandy?
Kolory są źle, gdy robię wykresy słupkowe, stosując metodę dataframe pandy. Seaborn poprawia paletę kolorów matplotlib. Wszystkie działki z matplotlib automatycznie korzystają z nowej palety Seaborn. Jednak wykresy słupkowe z ramek danych Pandas powracają do kolorów innych niż Seaborn. Takie zachowanie nie jest spójne, ponieważ wykresy liniowe z Pand danych ramek do używają kolorów Seaborn. To sprawia, że moje wątki wydają się być w różnych stylach, nawet jeśli używam Pand do wszystkich moich fabuł.
W jaki sposób mogę wykreślić metody Pandy, uzyskując spójną paletę kolorów Seaborn?
Uruchomiłem to w pytonie 2.7.11, używając środowiska conda z niezbędnymi pakietami dla tego kodu (pandy, matplotlib i seaborn).
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({'y':[5,7,3,8]})
# matplotlib figure correctly uses Seaborn color palette
plt.figure()
plt.bar(df.index, df['y'])
plt.show()
# pandas bar plot reverts to default matplotlib color palette
df.plot(kind='bar')
plt.show()
# pandas line plots correctly use seaborn color palette
df.plot()
plt.show()
* 1. * Jaki jest Twój konkretne pytanie - czy chcesz dowiedzieć się rozwiązanie (i możliwe obejście) lub chcesz poznać przyczynę tego zachowania? * 2. * Ta informacja może być związana z twoim pytaniem: 'pyplot.scatter' również nie używa kolorów seaborn (domyślnie?). – kazemakase
Dzięki kazemakase. Zmieniłem to pytanie, aby wyjaśnić, że chciałbym wiedzieć, w jaki sposób mogę spiskować przy użyciu metod Pandy, jednocześnie uzyskując spójną paletę kolorów Seaborn. (Oczywiście znajomość przyczyny może być przydatna w powyższym zakresie). – Walter