Изменение гранулярности клещей на линейном участке Seaborn по оси X - PullRequest
0 голосов
/ 11 апреля 2020

Я довольно новичок в Seaborn, так что это может звучать глупо, но я хочу поменять галочки на моей оси X (это дата) на lineplot.

Я создал график выглядит следующим образом:


import seaborn as sns
import matplotlib.pyplot as plt

g = sns.lineplot(data=to_plot.loc[ref_date:])

Но я получаю такой результат: Seaborn lineplot with dates unreadable

Очевидно, что даты не могут быть прочитаны, поэтому я хотел бы иметь один тик для каждого 7 дней.

Как это сделать?

1 Ответ

0 голосов
/ 11 апреля 2020

Это на самом деле изменяется через Matplotlib, так как Seaborn является своего рода оберткой вокруг него.

Кроме того, sns.lineplot возвращает matplotlib.axes._subplots.AxesSubplot объект.

Это то, что вы можете сделать


import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as plticker

loc = plticker.MultipleLocator(base=7.0) # To put a tick every seven days 
# plt.figure(figsize=(15, 6))  # to change the size of the graph
# plt.title(f"Some super title")
# plt.ylabel("% active cases") # if you want to add a label in y-axis
axes = sns.lineplot(data=to_plot.loc[REF_DATE:])
axes.xaxis.set_major_locator(loc)

Результат может выглядеть следующим образом

Improved ticks for x-axis

Надеюсь, что это может помочь

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