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

htzpubme  于 2023-04-06  发布在  其他
关注(0)|答案(1)|浏览(115)

我有一个relplot,其中列拆分在一个变量上。我想添加一个额外的列**,没有子图或子面板**。为了给予一个清晰的例子,假设我有以下图:

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')

这将生成类似于

我想要t=3的第四列不显示数据和坐标轴。我只想要一个与前三个子图大小相等的白色子图。我如何才能做到这一点?

56lgkhnf

56lgkhnf1#

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

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

相关问题