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

请注意,图中每个元素的字体大小都大大增加了。
例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中执行其他常见操作: