我试图在我的点中同时使用style
和hue
来使用seaborn可视化我的数据。请参见下面的示例
import matplotlib.pyplot as plt
import seaborn as sns
df = sns.load_dataset('tips')
grid = sns.FacetGrid(data=df, row='smoker', col='day', hue='time', sharex=False, sharey=False)
grid.map_dataframe(sns.scatterplot, x='total_bill', y='tip', style='sex')
grid.add_legend()
输出如下。我还想看到传说中的性别差异。我怎样才能做到这一点?例如,蓝色x-男性午餐、蓝色*女性午餐、橙色x-男性晚餐、橙色*女性晚餐。如果我甚至可以使用sns.catplot
或任何其他方法来做同样的事情,那也很好
您必须将
hue=
和style=
移动到对scatterplot()
的调用但是,您需要注意FacetGrid文档中的警告:
如果默认值适合您,您最好使用
sns.relplot()
:相关问题 更多 >
编程相关推荐