如何改变Seaborn地块中的字体大小(附实例)

587 阅读2分钟

你可以使用以下基本语法来改变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

#create DataFrame
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)

#create DataFrame
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 plot with specific font size

请注意,图中每个元素的字体大小都大大增加了。

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

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

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

#create DataFrame
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图添加标题