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
这不是适合您的工具。您也可以只使用两个子图并使用以下方法创建图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])