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). 特别是,错误是:

ValueError: low >= high

不知道为什么factorplot不能这样做——不能x1,x2绘制空的交叉点吗?

现在我使用row而不是huefor x2,它将绘图分成行。是否有解决方法来获得相同的行为hue?关于为什么会发生此错误,是否有一些重要的事情我不明白?

4

1 回答 1

1

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

于 2014-08-13T20:00:20.107 回答