Вот код, который работает:
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