Python Seaborn记号标签不完整&;未与图表对齐

Python Seaborn记号标签不完整&;未与图表对齐,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我正在尝试使用seaborn绘制一个基于2列的折线图,该折线图来自一个使用pandas以.csv格式导入的数据框 该数据由19年的约97000条记录组成 代码的第一部分:(我认为下面直接列出的代码不应该导致这个问题,但只是以防万一) 代码的绘图部分: # plotting (seaborn) plot1 = sns.lineplot(x="year", y="count",

我正在尝试使用seaborn绘制一个基于2列的折线图,该折线图来自一个使用pandas以.csv格式导入的数据框

该数据由19年的约97000条记录组成

代码的第一部分:(我认为下面直接列出的代码不应该导致这个问题,但只是以防万一)

代码的绘图部分:

# plotting (seaborn)
plot1 = sns.lineplot(x="year",
                     y="count",
                     data=temporal_fires,
                     color='firebrick')
plt.gca().xaxis.set_major_formatter(FuncFormatter(lambda x, _: int(x)))
plt.xlabel("Шаталт бүртгэгдсэн он", fontsize=10)
plt.ylabel("Бүртгэгдсэн шаталтын тоо")
plt.title("2001-2019 он тус бүрт бүртгэгдсэн шаталтын график")
plt.xticks(fontsize=7.5, rotation=45)
plt.yticks(fontsize=7.5)
Python不会返回任何错误,并显示如下图:

。。。但是(1)标签没有与图形顶点正确对齐,(2)我希望X标签标记每年都显示,而不是跳过一些。对于后者,我确实找到了一个stackoverflow帖子,但它是用于热图的,所以我不确定在这种情况下我将如何前进

如何正确对齐它们并显示所有记号


谢谢。

我找到了我的答案,以防有人犯同样的错误

线路

plt.gca().xaxis.set_major_formatter(FuncFormatter(lambda x, _: int(x)))
将绘图上的X记号转换为最接近的数字,但原始值保持不变。这种不一致是因为我刚刚将“年份”“2001.5”重命名为“2001”,实际上并没有修改核心数据本身

至于标签间隔,增加这一行

plt.xticks(np.arange(min(temporal_fires['year']), max(temporal_fires['year'])+1, 1.0))
…向我显示了绘图中的所有年份值,而不是跳过它们。

尝试以下操作:
plt.xlim(临时触发[“年”].min(),临时触发[“年”].max()
plt.xticks(np.arange(min(temporal_fires['year']), max(temporal_fires['year'])+1, 1.0))