更新后的Seaborn盒子图破了0.6.0

时间:2015-07-01 22:23:39

标签: matplotlib boxplot seaborn violin-plot

我最近将我的seaborn从0.5.1更新为新的0.6.0版本。我一直在使用seaborn在python笔记本中制作盒子图和小提琴图,现在我似乎无法使我的代码工作了。 Matplotlib plt.boxplot仍适用于我的数据。特别是,当我有一组列表或数组,其中子集的大小不同时,似乎会出现问题。

e.g:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
x = np.array([1,3,4]), ([1,2])
plt.boxplot(x) #this works



 import numpy as np
 import matplotlib.pyplot as plt
 import seaborn as sns
 x = np.array([1,3,4]), ([1,2])
 sns.boxplot(x) #doesn't work

这是我在尝试seaborn box plot时得到的错误

  

ValueError:boxplot统计信息列表和`position`值必须   长度相同

在新的seaborn教程中,它说sns.boxplot应该采用plt.boxplot所做的一切。有没有人有同样的更新问题?有没有办法使这项工作?如果没有,有没有办法安装0.6.0版本和0.5.1版本并在某些笔记本电脑中调用特定版本?

1 个答案:

答案 0 :(得分:5)

正如release notes中所讨论的,对分类图的API进行了一些更改。

在您的情况下,您只需要将数组的列表(技术上的元组)显式传递给data参数:

sns.boxplot(data=x)