Seaborn heatmap xy ticks的日期格式不正确

时间:2019-02-13 09:10:26

标签: python pandas matplotlib seaborn heatmap

我有一个稀疏的大熊猫数据框,并使用seaborn.heatmap对其进行可视化。问题是我在x和y轴上没有正确的刻度-格式不可行!在x轴上,我们有列名,其中wich是字符串,在y轴上,它是datetime64类型的索引。我尝试了类似的代码

import matplotlib.dates as mdates

f, ax = plt.subplots(1, figsize=(8,8))
sns.heatmap(pvt.iloc[:,:], ax=ax)

ax.yaxis.set_major_formatter(mdates.DateFormatter("%Y-%m"))
ax.yaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))

但是会导致错误

  

无法将0转换为日期。如果将非datetime值传递到需要datetime对象的轴,通常会发生这种情况。

我认为问题是索引具有datetime64类型,但是无法处理。请帮助。

How it looks now

0 个答案:

没有答案