首页 > 解决方案 > 如何解决 seaborn legend_out 无法与 catplot 或 relplot 一起正常工作的问题?

问题描述

使用 seaborn 0.11.1 和 matplotlib 3.3.4 这...

import matplotlib as mpl
from matplotlib import pyplot as plt

print(sns.__version__, mpl.__version__)

import seaborn as sns
sns.set_theme(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.catplot(x="time", y="pulse", hue="kind", data=exercise)
plt.show()

...结果应该是这样的:

在此处输入图像描述

但是,当我在 JupyterLab 或 Plotly-Dash 中这样做时,我得到:

在此处输入图像描述

我删除~/.config/matplotlib并使用最少的软件包设置了一个干净的 conda 环境。结果相同。

标签: seabornjupyter-lab

解决方案


plt.rcParams['figure.autolayout'] = False

修复它。


推荐阅读