我正尝试使用seaborn.objects
准备一个时间序列数据的条形图,其中x轴刻度和标签仅显示在数据中真正出现的日期上。
import pandas as pd
import seaborn.objects as so
df1 = pd.DataFrame({'date': pd.to_datetime(['2022-01-01', '2022-02-01']), 'val': [10,20,]})
so.Plot(df1, x='date', y='val').add(so.Bar())
结果如下图所示,在2022-01-15处有一个勾号。转到 Dataframe 中的三个条目可以解决这个问题,但在本例中我将如何操作。
添加.scale(x=so.Nominal())
或.scale(x=so.Temporal())
没有帮助。
作为奖励,我将如何格式化x轴刻度为“2022年1月”,“2022年2月”等?
1条答案
按热度按时间xzabzqsa1#
您可以将
date
列转换为字符串:输出: