为了账号安全,请及时绑定邮箱和手机立即绑定

Seaborn 线图 - 仅显示重复 CSV 数据的部分日期

Seaborn 线图 - 仅显示重复 CSV 数据的部分日期

红颜莎娜 2024-01-04 09:57:54
我想显示 - MayCSV.csv中的数据的seaborn线图- 作为x轴上的日期和y轴上的负载。CSV 包含每个日期的 500 个加载数据。我写了以下代码行:import matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsemp=pd.read_csv("E:\\22_October\\MayCSV.csv")emp['Date'] = pd.to_datetime(emp['Date'],infer_datetime_format=True)fig, ax = plt.subplots(figsize = (12,6))    fig = sns.lineplot(x = "Date", y = "Load", data = emp, ax=ax)x_dates = emp['Date'].dt.strftime('%d-%m-%Y').sort_values().unique()plt.grid(True, alpha=1)ax.set_xticklabels(labels=x_dates, rotation=45, ha='right')这给了我这个情节可以看到问题是,它只显示 5 月 9 日之前的日期。如何才能显示完整图表的所有日期?
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

使用格式化程序。fig.autofmt_xdate在这里也很有帮助(尽管删除了fig =from fig = sns.lineplot...)。


import matplotlib.dates as mdates


...


fig, ax = plt.subplots(figsize = (12,6))    

sns.lineplot(x = "Date", y = "Load", data = emp, ax=ax)


myFmt = mdates.DateFormatter("%d-%m-%Y")

ax.xaxis.set_major_formatter(myFmt)


plt.grid(True, alpha=1)

fig.autofmt_xdate(rotation=45)

输出:

https://img1.sycdn.imooc.com/659610de00010c4107260376.jpg

查看完整回答
反对 回复 2024-01-04
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信