Seaborn ValueError:“顶点”必须是形状为Nx2的2D列表或数组

时间:2019-05-23 21:06:25

标签: python matplotlib seaborn

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

我的数据如下:

data.head()

date       adj_close    trade_type
2018-03-26    172.770    sell
2018-03-23    164.940    buy
2018-03-22    168.845    sell
2018-03-21    171.270    hold
2018-03-20    175.240    hold

对于这个问题,说我的plot_data是:

plot_data = pd.DataFrame({"date" : pd.date_range(start='21/03/2018', periods=5), 
"adj_close" : [172.0, 165.0, 169.0, 171.3, 175.24], 
"trade_type" : ["sell", "buy", "sell", "hold", "hold"]})

当我尝试使用seaborn绘制数据时,出现以下错误:

import seaborn as sns
sns.scatterplot(x="date", y="adj_close", style="trade_type",
                data=plot_data)
  

ValueError:“顶点”必须是形状为Nx2的2D列表或数组

奇怪的是,如果我删除了style中的scatterplot 参数,它可以“完美地”工作:

sns.scatterplot(x="date", y="adj_close",
                data=plot_data)

enter image description here

软件包和系统版本:

  • seaborn == 0.9.0

  • python == 3.6.8(anacondas)

  • matplotlib == 2.0.2

此外,我正在ipython中运行此程序(版本== 5.3.0)


任何想法??


++数据类型

data.dtypes
date          datetime64[ns]
adj_close            float64
trade_type            object
dtype: object

0 个答案:

没有答案