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