Python 将DateLocator和DateFormatter与Matplotlib和Seaborn一起使用时出错

Python 将DateLocator和DateFormatter与Matplotlib和Seaborn一起使用时出错,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,下面是正在工作的代码: df = pd.read_csv("aSeries.csv", parse_dates=['Date']) print(df.info()) ax = sns.barplot(x="Date" , y="y", data=df, color= "darkgray") info()显示以下内容: <class 'pandas.core.frame.DataFrame'> RangeIndex: 122 entries, 0 to 121 Data column

下面是正在工作的代码:

df = pd.read_csv("aSeries.csv", parse_dates=['Date'])
print(df.info())
ax = sns.barplot(x="Date" , y="y", data=df, color= "darkgray")
info()显示以下内容:

<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
  • 熊猫版本1.0.1
  • matplotlib版本3.1.3

条形图
根据
范围()绘制数据
,并将日期作为记号。因此,您的绘图没有日期轴。谢谢!这就是问题的答案。