如何在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 有用。