オンラインJupyterノートコードを実証し、色の違いを示すがである: https://anaconda.org/walter/pandas_seaborn_color/notebookSeabornカラーパレットがPandasバープロットで機能しないのはなぜですか?
私はパンダのデータフレーム方式を使用してバープロットを作るときの色が間違っています。 Seabornはmatplotlibのカラーパレットを改善します。 matplotlibのすべてのプロットは新しいSeabornパレットを自動的に使用します。しかし、Pandasのデータフレームの棒グラフは、Seaborn以外の色に戻ります。 PandasデータフレームのラインプロットはにSeabornカラーを使用するため、この動作は一貫していません。これは私のプロットがすべての私のプロットに使用されたとしても、私のプロットが異なるスタイルに見えるようにします。
一貫したSeabornカラーパレットを取得するときに、Pandasメソッドを使用してプロットするにはどうすればよいですか?
私はpython 2.7.11で、このコード(pandas、matplotlib、seaborn)に必要なパッケージだけを持つconda環境を使っています。
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 *あなたの具体的な質問何です - あなたが解決策を知りたい(と可能性が回避策)、またはこの動作の理由を知りたいですか? * 2. *この情報は、あなたの質問に関連している可能性があります: 'pyplot.scatter'は海底色も使用しません(デフォルトで?)。 – kazemakase
ありがとうございます。私は、一貫したSeabornカラーパレットを取得しながらPandasメソッドを使ってどのようにプロットできるかを知りたいという質問を編集しました。 (もちろん、その理由を知っていることは上記に役立つかもしれません) – Walter