私は、スタックされていないときにこのように見えるDataFrameを持っています。パンダ・シーボン・ヒート・マップ・エラー
Start Date 2016-07-11 2016-07-12 2016-07-13
Period
0 1.000000 1.000000 1.0
1 0.684211 0.738095 NaN
2 0.592105 NaN NaN
私はSeabornでヒートマップとしてプロットしようとしていますが、意図しない結果が出ています。
ここに私のコードです:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame(np.array(data), columns=['Start Date', 'Period', 'Users'])
df = df.fillna(0)
df = df.set_index(['Start Date', 'Period'])
sizes = df['Users'].groupby(level=0).first()
df = df['Users'].unstack(0).divide(sizes, axis=1)
plt.title("Test")
sns.heatmap(df.T, mask=df.T.isnull(), annot=True, fmt='.0%')
plt.tight_layout()
plt.savefig(table._v_name + "fig.png")
テキストが重ならないと側の6つの熱伝説が存在しないように、私はそれをしたいです。可能であれば、%Y-%m-%dと表示されるように日付を修正するにはどうすればよいですか?
意図しない結果がエラーではありません。 – Parfait
この 'data'変数でこれを再現するのは難しいでしょう –
*完全な例を表示してください。そうでないと助けません。あなたの例のプロットと字下げに基づいて、あなたはループしているように見えます(そして、それぞれのループ、つまりあなたの問題の新しい図形を作成しないように見えます)。しかし、あなたがしていることを推測するのは時間の無駄です。 。 – mwaskom