📜  如何更改 Seaborn Legends 的字体大小、位置和颜色?

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

如何更改 Seaborn Legends 的字体大小、位置和颜色?

Seaborn是一个在 matplotlib 之上用Python中的 Pandas 数据结构制作统计图形的库。 Seaborn 图例是位于图表上的对话框,其中包括图表中不同属性及其受尊重颜色的描述。我们可以轻松更改 seaborn 图例的属性,包括字体大小、位置、背景颜色等。

在这里,我们将学习更改seaborn图例的字体大小、位置和颜色的方法。

更改 Seaborn 图例的字体大小

要更改 Seaborn Legends 的字体大小,有两种不同的方法,如下所示:

  1. 使用matplotlib 库中的 matplotlib.pyplot.setp()函数。
  2. 使用matplotlib 库中的 matplotlib.pyplot.legend()函数。
  • 使用 matplotlib 库中的 matplotlib.pyplot.setp()函数:

借助此方法,用户可以通过指定特定的字体大小、图形和主题(用户是否必须更改图例中标题文本的字体大小)轻松更改 seaborn 图例的字体大小。

Python3
# import modules
import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
 
# load dataset
tips = sns.load_dataset("tips")
 
# depict illustration
gfg = sns.stripplot(x="sex", y="total_bill",
                    hue="day", data=tips, jitter=True)
 
# for legend text
plt.setp(gfg.get_legend().get_texts(), fontsize='10') 
 
# for legend title
plt.setp(gfg.get_legend().get_title(), fontsize='20') 
plt.show()


Python3
# import modules
import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
 
# load dataset
tips = sns.load_dataset("tips")
 
# depict illustration
gfg = sns.stripplot(x="sex", y="total_bill",
                    hue="day", data=tips, jitter=True)
gfg.legend(fontsize=5)
plt.show()


Python3
# import modules
import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
 
# load dataset
tips = sns.load_dataset("tips")
 
# depict illustration
fg = sns.stripplot(x="sex", y="total_bill",
                   hue="day", data=tips, jitter=True)
 
# to change the legends location
gfg.legend(bbox_to_anchor= (1.2,1))
plt.show()


Python3
# import modules
import matplotlib.pyplot as plt
import numpy as np
 
# depict illustration
g = np.random.rand(20,1)
plt.plot(g, label='gfg')
legend = plt.legend()
frame = legend.get_frame()
frame.set_facecolor('green')
plt.show()


输出:

  • 使用 matplotlib 库中的 matplotlib.pyplot.legend()函数:-

这是更改任何 Seabron 图例字体大小的最简单方法之一,在此我们只需要传递fontsize参数,该参数允许我们传递 font-size 值,它将更改字体大小。

蟒蛇3

# import modules
import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
 
# load dataset
tips = sns.load_dataset("tips")
 
# depict illustration
gfg = sns.stripplot(x="sex", y="total_bill",
                    hue="day", data=tips, jitter=True)
gfg.legend(fontsize=5)
plt.show()

输出:

更改 Seaborn 传奇的位置

我们使用 matplotlib 库中的 matplotlib.pyplot.legend()函数并传递bbox_to_anchor参数,该参数允许我们传递具有所需偏移量的 (x,y) 元组,以更改 seaborn 图例的位置。

蟒蛇3

# import modules
import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
 
# load dataset
tips = sns.load_dataset("tips")
 
# depict illustration
fg = sns.stripplot(x="sex", y="total_bill",
                   hue="day", data=tips, jitter=True)
 
# to change the legends location
gfg.legend(bbox_to_anchor= (1.2,1))
plt.show()


输出:

改变 Seaborn 传说的颜色

只需使用 matplotlib 库中的matplotlib.pyplot.set_facecolor()函数,并在 seaborn 传说中传递用户想要的颜色名称。

蟒蛇3

# import modules
import matplotlib.pyplot as plt
import numpy as np
 
# depict illustration
g = np.random.rand(20,1)
plt.plot(g, label='gfg')
legend = plt.legend()
frame = legend.get_frame()
frame.set_facecolor('green')
plt.show()

输出: