我有一个稀疏的大熊猫数据框,并使用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类型,但是无法处理。请帮助。