Seaborn 因子图中的 hue 不需要空的“单元格”。

3
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个回答

1

这个问题应该已经在开发版本(即0.4.dev)中得到解决了,请尝试使用pip install git+git://github.com/mwaskom/seaborn.git#egg=seaborn安装该版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接