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

Python Seaborn测线图-仅显示重复CSV数据的部分日期,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我想为数据显示一个seaborn线图-,在x轴上显示日期,在y轴上显示负载。CSV每个日期有500个加载数据。我编写了以下代码行: import matplotlib.pyplot as plt import pandas as pd import seaborn as sns emp=pd.read_csv("E:\\22_October\\MayCSV.csv") emp['Date'] = pd.to_datetime(emp['Date'],infer_dateti

我想为数据显示一个seaborn线图-,在x轴上显示日期,在y轴上显示负载。CSV每个日期有500个加载数据。我编写了以下代码行:

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

emp=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日之前的日期。如何显示完整图表的所有日期?

使用格式化程序
fig.autofmt\u xdate在这里也很有用(尽管从
fig=sns.lineplot…
中删除
fig=

输出:
使用格式化程序
fig.autofmt\u xdate在这里也很有用(尽管从
fig=sns.lineplot…
中删除
fig=

输出:

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)