📜  如何在Python中使用 Seaborn 将图例置于情节之外?

📅  最后修改于: 2022-05-13 01:55:19.914000             🧑  作者: Mango

如何在Python中使用 Seaborn 将图例置于情节之外?

Seaborn是一个基于 matplotlib 的Python数据可视化库。它提供了一个高级界面,用于绘制有吸引力且信息丰富的统计图形。基本上,它帮助我们对使用 matplotlib 制作的基本绘图进行风格化。此外,它还为我们提供了不同的绘图技术,以简化我们的探索性数据分析 (EDA) 。对于这些情节,为特定情节提供图例也变得很重要。

在接下来的这篇文章中,我们将看到如何将 Legend 放置在我们的 plot 上,在本文的后面,我们还将看到如何使用Seaborn将 Legend 放置在 plot 之外。

我们将从导入必要的库开始。

Python3
import seaborn as sns 
import matplotlib.pyplot as plt


Python3
# set our graph style to whitegrid
sns.set(style="whitegrid")
  
# load the gammas dataset
ds = sns.load_dataset("gammas")  
  
# use seaborn's lineplot to plot our timeplot
# and BOLD signal columns
sns.lineplot(data=ds, x="timepoint", y="BOLD signal", hue = "ROI") 
  
plt.show()


Python3
plt.legend(bbox_to_anchor=(1, 1), loc=2)


Python3
plt.legend(bbox_to_anchor=(1.02, 1), loc=2)


我们将使用 Seaborn 不仅绘制数据,还导入我们的数据集。在这里,我们将使用 seaborn 的Gamma 数据集

蟒蛇3

# set our graph style to whitegrid
sns.set(style="whitegrid")
  
# load the gammas dataset
ds = sns.load_dataset("gammas")  
  
# use seaborn's lineplot to plot our timeplot
# and BOLD signal columns
sns.lineplot(data=ds, x="timepoint", y="BOLD signal", hue = "ROI") 
  
plt.show()

输出:

我们可以看到,这用图例绘制了一个漂亮的线图。我们可以看到图例框在图上。这可能是许多情节中的一个问题,因此我们需要将图例框保持在情节之外。

我们可以通过使用 matplotlib 的图例函数并提供其必要的参数来做到这一点。

蟒蛇3

plt.legend(bbox_to_anchor=(1, 1), loc=2)

输出:

我们还可以根据需要调整参数。

蟒蛇3

plt.legend(bbox_to_anchor=(1.02, 1), loc=2)

输出:

因此,此技术可用于图例框出现在图上的许多场景,否则可能对我们的 EDA 有用。