Python Seaborn ValueError:&x27;顶点';必须是形状为Nx2的二维列表或数组

Python Seaborn ValueError:&x27;顶点';必须是形状为Nx2的二维列表或数组,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我正在尝试做一个非常简单的seaborn.scatterplot 我的数据如下: data.head() 日期调整结束交易类型 2018-03-26 172.770出售 2018-03-23 164.940购买 2018-03-22 168.845出售 2018-03-21 171.270暂停 2018-03-20 175.240持有 对于这个问题,假设我的绘图数据是: plot_data=pd.DataFrame({“date”:pd.date_范围(start='21/03/2018',p

我正在尝试做一个非常简单的
seaborn.scatterplot

我的数据如下:

data.head()
日期调整结束交易类型
2018-03-26 172.770出售
2018-03-23 164.940购买
2018-03-22 168.845出售
2018-03-21 171.270暂停
2018-03-20 175.240持有
对于这个问题,假设我的
绘图数据是:

plot_data=pd.DataFrame({“date”:pd.date_范围(start='21/03/2018',periods=5),
“调整结束”:[172.0165.0169.0171.3175.24],
“交易类型”:[“卖出”、“买入”、“卖出”、“持有”、“持有”]})
当我尝试使用
seaborn
绘制数据时,我得到以下错误:

导入seaborn作为sns
sns.scatterplot(x=“date”,y=“adj\u close”,style=“trade\u type”,
数据=绘图(数据)
ValueError:“顶点”必须是形状为Nx2的二维列表或数组

奇怪的是,如果我删除
散点图中的
样式
参数,它会“完美”工作:

sns.scatterplot(x=“date”,y=“adj_close”,
数据=绘图(数据)

软件包和系统版本:

  • seaborn
    ==0.9.0

  • python
    ==3.6.8(蟒蛇)

  • matplotlib
    ==2.0.2

此外,我在ipython(版本==5.3.0)中运行此功能


有什么想法吗


++数据类型

data.dtypes
日期时间64[ns]
调整关闭浮动64
交易类型对象
数据类型:对象

Nope:
np.sum(plot\u data.trade\u type.isnull())
返回0Show是plot\u数据的数据类型吗?您的某个列是否可能在head()下面的某个位置包含数组数据?对。因此,当我只使用head()中的数据运行代码时,它工作得很好。一些较低的东西一定会影响维度?你能让它重现吗?使用
tips
数据集,它工作得很好。啊,这是
matplotlib
版本!我升级到
matplotlib 3.1.0
,效果非常好。。。奇怪的是,我在
matplotlib
之后安装了
seaborn
,但没有更新它