我正在尝试做一个非常简单的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)
软件包和系统版本:
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