如何更改 seaborn 图中的字体大小(附示例)


您可以使用以下基本语法来更改 Seaborn 图中的字体大小:

 import seaborn as sns

sns. set (font_scale= 2 )

请注意, font_scale的默认值为 1。通过增加该值,您可以增加图中所有元素的字体大小。

以下示例展示了如何在实践中使用此语法。

示例 1:更改 Seaborn 图中所有元素的字体大小

以下代码展示了如何在 Seaborn 中使用默认字体大小创建简单的折线图:

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#createDataFrame
df = pd. DataFrame ({' date ': ['1/1/2021', '1/30/2021', '1/1/2021', '1/30/2021'],
                   ' sales ': [4, 11, 6, 18],
                   ' company ': ['A', 'A', 'B', 'B']})

#plot multiple lines
sns. lineplot (x=' date ', y=' sales ', hue=' company ', data=df). set (title=' Sales Data ')

下面的代码展示了如何使用sns.set()函数来增加图中所有元素的字体大小:

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#increase font size of all elements
sns. set (font_scale= 2 )

#createDataFrame
df = pd. DataFrame ({' date ': ['1/1/2021', '1/30/2021', '1/1/2021', '1/30/2021'],
                   ' sales ': [4, 11, 6, 18],
                   ' company ': ['A', 'A', 'B', 'B']})

#plot multiple lines
sns. lineplot (x=' date ', y=' sales ', hue=' company ', data=df). set (title=' Sales Data ') 

具有特定字体大小的 Seaborn 地形

请注意,每个绘图元素的字体大小已显着增加。

示例 2:更改 Seaborn 图中特定元素的字体大小

以下代码显示了如何更改 Seaborn 图中特定元素的字体大小:

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#createDataFrame
df = pd. DataFrame ({' date ': ['1/1/2021', '1/30/2021', '1/1/2021', '1/30/2021'],
                   ' sales ': [4, 11, 6, 18],
                   ' company ': ['A', 'A', 'B', 'B']})

#plot multiple lines
sns. lineplot (x=' date ', y=' sales ', hue=' company ', data=df)

#modify individual font size of elements
plt. legend (title=' Company ', fontsize= 20 )
plt. xlabel (' Date ', fontsize= 16 );
plt. ylabel (' Sales ', fontsize= 16 );
plt. title (' Sales Data ', fontsize= 20 )
plt. tick_params (axis=' both ', which=' major ', labelsize= 14 ) 

请注意,图中的每个元素都具有基于fontsize参数中指定的值的唯一字体大小。

其他资源

以下教程介绍了如何在 Seaborn 中执行其他常见操作:

如何在单个图中创建多个 Seaborn 绘图
如何更改 Seaborn 中图例的位置
如何为 Seaborn 绘图添加标题

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注