Seaborn的6个简单技巧

在这篇文章中 , 我们将探讨一些简单的方法来定制你的图表 , 使它们更好看 。 我希望这些简单的技巧能帮助你得到更好看的图 。
Seaborn的6个简单技巧文章插图
基线图本文中的脚本在Jupyter笔记本中的python3.8.3中进行了测试 。
让我们使用Seaborn内置的penguins数据集作为样本数据:
# 导入包import matplotlib.pyplot as pltimport seaborn as sns# 导入数据df = sns.load_dataset('penguins').rename(columns={'sex': 'gender'})df
Seaborn的6个简单技巧文章插图
我们将使用默认图表设置构建标准散点图 , 以将其用作基线:
# 图sns.scatterplot(data=http://kandian.youth.cn/index/df, x='body_mass_g', y='bill_length_mm',alpha=0.7, hue='species', size='gender')
Seaborn的6个简单技巧文章插图
我们将看到这个图如何随着每一个技巧而改变 。
技巧你将看到 , 前两个技巧用于单个绘图 , 而其余四个技巧用于更改所有图表的默认设置 。
技巧1:分号你有没有注意到在上一个图中 , 文本输出就在图表的正上方?抑制此文本输出的一个简单方法是在绘图末尾使用; 。
# 图sns.scatterplot(data=http://kandian.youth.cn/index/df, x='body_mass_g', y='bill_length_mm',alpha=0.7, hue='species', size='gender');
Seaborn的6个简单技巧文章插图
【Seaborn的6个简单技巧】只需在代码末尾添加;就可以得到更清晰的输出 。
技巧2:plt.figure()绘图通常可以从调整大小中获益 。 如果我们想调整大小 , 我们可以这样做:
# 图plt.figure(figsize=(9, 5))sns.scatterplot(data=http://kandian.youth.cn/index/df, x='body_mass_g', y='bill_length_mm',alpha=0.7, hue='species', size='gender');
Seaborn的6个简单技巧文章插图
当我们调整大小时 , 图例移到了左上角 。 让我们将图例移到图表之外 , 这样它就不会意外地覆盖数据点:
# 图plt.figure(figsize=(9, 5))sns.scatterplot(data=http://kandian.youth.cn/index/df, x='body_mass_g', y='bill_length_mm',alpha=0.7, hue='species', size='gender')plt.legend(loc='upper right', bbox_to_anchor=(1.2, 1));
Seaborn的6个简单技巧文章插图
如果你想知道如何知道figsize()或bbox_to_anchor()使用什么数的字组合 , 则需要尝试哪些数字最适合绘图 。
技巧3:sns.set_style()如果不喜欢默认样式 , 此函数有助于更改绘图的整体样式 。 这包括轴的颜色和背景 。 让我们将样式更改为whitegrid , 并查看打印外观如何更改:
# 更改默认样式sns.set_style('whitegrid')# 图plt.figure(figsize=(9, 5))sns.scatterplot(data=http://kandian.youth.cn/index/df, x='body_mass_g', y='bill_length_mm',alpha=0.7, hue='species', size='gender')plt.legend(loc='upper right', bbox_to_anchor=(1.2, 1));
Seaborn的6个简单技巧文章插图
这里还有一些其他的选择可以尝试:“darkgrid”、“dark”和“ticks”来找到你更喜欢的那个 。