如何更改 Seaborn Legends 的字体大小、位置和颜色?
Seaborn是一个在 matplotlib 之上用Python中的 Pandas 数据结构制作统计图形的库。 Seaborn 图例是位于图表上的对话框,其中包括图表中不同属性及其受尊重颜色的描述。我们可以轻松更改 seaborn 图例的属性,包括字体大小、位置、背景颜色等。
在这里,我们将学习更改seaborn图例的字体大小、位置和颜色的方法。
更改 Seaborn 图例的字体大小
要更改 Seaborn Legends 的字体大小,有两种不同的方法,如下所示:
- 使用matplotlib 库中的 matplotlib.pyplot.setp()函数。
- 使用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()
输出: