Ошибка при использовании DateLocator и DateFormatter с Matplotlib и Seaborn - PullRequest
0 голосов
/ 06 марта 2020

Вот код, который работает:

df = pd.read_csv("aSeries.csv", parse_dates=['Date'])
print(df.info())
ax = sns.barplot(x="Date" , y="y", data=df, color= "darkgray")

информация () отображает следующее:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 122 entries, 0 to 121
Data columns (total 2 columns):
 #   Column  Non-Null Count  Dtype         
---  ------  --------------  -----         
 0   Date    122 non-null    datetime64[ns]
 1   y       118 non-null    float64  

Это работает только нормально: слишком много дат, поэтому мы можем не вижу их должным образом. Поэтому я попробовал следующее:

locator = mdates.AutoDateLocator(minticks=2)
formatter = mdates.ConciseDateFormatter(locator)
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

И здесь я получаю следующую ошибку:

ValueError: минимальный предел просмотра -0,5 меньше 1 и является недопустимым значением даты Matplotlib , Это часто случается, если вы передаете значение без даты и времени на ось с датой и временем

Я использовал следующие версии библиотек:

  • Seaborn версия 0.10.0
  • Pandas версия 1.0.1
  • matplotlib версия 3.1.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...