Seaborn因子图色调不需要空的“细胞”

时间:2014-08-13 19:12:15

标签: python matplotlib pandas seaborn

import pandas as pd
import seaborn as sns
df = pd.DataFrame({'x1': ['a','a','a','b'],
                   'x2': ['c','d','c','d'],
                   'y': [3,8,15,25]})

我想在同一个图上看到x1,x2和y之间的关系。我喜欢seaborn的factorplot所以我在想:

sns.factorplot('x1','y',hue='x2',data=df,kind='point')

不幸的是,如果pd.crosstab(df.x1,df.x2)中有空单元格,似乎factorplot会抛出错误。特别是,错误是:

ValueError: low >= high

不确定为什么factorplot无法做到这一点 - x1,x2的空交集是否不能被绘制?

现在我使用row代替hue代替x2,将情节分成几行。是否有解决方法来获得hue的相同行为?有什么重要的事情我不明白这个错误发生的原因吗?

1 个答案:

答案 0 :(得分:1)

这应该在开发版本中修复(即0.4.dev),尝试使用pip install git+git://github.com/mwaskom/seaborn.git#egg=seaborn进行安装。