Как установить ticklabels оси x в заговоре морского побережья? - PullRequest
1 голос
/ 15 июня 2019

Я не могу правильно установить метки на оси х для линии морского побережья.

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

Годы на оси х не совпадают должным образом.

1 Ответ

1 голос
/ 15 июня 2019

Каждый раз, когда вы устанавливаете x-ticklabels вручную, вы должны сначала попытаться установить соответствующие галочки, а затем указать метки. В вашем случае, поэтому вы должны сделать

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...