Python Seaborn测线图-仅显示重复CSV数据的部分日期
我想为数据显示一个seaborn线图-,在x轴上显示日期,在y轴上显示负载。CSV每个日期有500个加载数据。我编写了以下代码行: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
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)