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
相同的行为?这里是否存在我不理解的重要问题导致出现错误?