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”,
数据=绘图(数据)
软件包和系统版本:
==0.9.0seaborn
==3.6.8(蟒蛇)python
==2.0.2matplotlib
有什么想法吗
++数据类型
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
,但没有更新它