Как изменить размер шрифта в графиках 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

#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:

Как создать несколько графиков Seaborn на одном рисунке
Как изменить положение легенды в Seaborn
Как добавить название к участкам Seaborn