如何在seaborn图中设置x轴刻度标签?

时间:2019-06-14 21:05:35

标签: python seaborn

我无法正确设置海洋线图的x轴刻度标签。

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

df = pd.DataFrame({'a':np.random.rand(8),'b':np.random.rand(8)})
sns.set(style="darkgrid")
g = sns.lineplot(data=df)
g.set_xticklabels(['2011','2012','2013','2014','2015','2016','2017','2018'])

enter image description here

x轴上的年份未正确对齐。

1 个答案:

答案 0 :(得分:1)

每当您手动设置x-ticklabel时,都应尝试首先设置相应的刻度,然后指定标签。因此,您应该这样做

g = sns.lineplot(data=df)
g.set_xticks(range(len(df))) # <--- set the ticks first
g.set_xticklabels(['2011','2012','2013','2014','2015','2016','2017','2018'])

enter image description here