如何将空构面添加到 relplot 或 FacetGrid

Ryl*_*fer 4 python matplotlib seaborn facet-grid relplot

我有一个relplot列拆分为一个变量的列。我想添加一个没有 subplot 或 subpanel 的附加列。为了给出一个清晰的例子,假设我有以下情节:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns

x = np.random.random(10000)
t = np.random.randint(low=0, high=3, size=10000)
y = np.multiply(x, t)
df = pd.DataFrame({'x': x, 't': t, 'y': y})
g = sns.relplot(df, x='x', y='y', col='t')
Run Code Online (Sandbox Code Playgroud)

这会生成类似的情节

在此输入图像描述

我想要第四列t=3不显示数据也不显示轴。我只想要一个与前三个子图大小相同的空白白色子图。我怎样才能做到这一点?

mwa*_*kom 7

将数据中未观察到的值添加到col_order,例如

g = sns.relplot(df, x='x', y='y', col='t', col_order=[0, 1, 2, ""])
g.axes.flat[-1].set_title("")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述