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
而不是hue
for x2
,它将绘图分成行。是否有解决方法来获得相同的行为hue
?关于为什么会发生此错误,是否有一些重要的事情我不明白?