PairGrid
両方のプロットの x 軸が同じであるため、この配置が選択されます。したがって、横向きのプロットを取得する最も簡単な方法は、x と y を交換することです。
import seaborn as sns
tips = sns.load_dataset('tips')
g = sns.PairGrid(tips,x_vars=['tip','total_bill'],y_vars=['size'], hue='sex')
g.map(sns.regplot,y_jitter=.125)
(同じ結果を得るには、 にも変更x_jitter
する必要があることに注意してください。)y_jitter
それをしたくない場合PairGrid
は、適切なツールではないと思います。2 つのサブプロットを使用して、以下を使用してプロットを作成することもできますsns.regplot
。
import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset('tips')
male = tips[tips.sex=='Male']
female = tips[tips.sex=='Female']
with sns.color_palette(n_colors=2):
fig, axs = plt.subplots(1,2)
sns.regplot(x='size', y='tip', data=male, x_jitter=.125, ax=axs[0])
sns.regplot(x='size', y='tip', data=female, x_jitter=.125, ax=axs[0])
sns.regplot(x='size', y='total_bill', data=male, x_jitter=.125, ax=axs[1])
sns.regplot(x='size', y='total_bill', data=female, x_jitter=.125, ax=axs[1])