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
的相同行为?有什么重要的事情我不明白这个错误发生的原因吗?
答案 0 :(得分:1)
这应该在开发版本中修复(即0.4.dev
),尝试使用pip install git+git://github.com/mwaskom/seaborn.git#egg=seaborn
进行安装。