Автоматическая настройка размера шрифта в морской карте

когда используется морская тепловая карта, есть ли способ автоматической настройки размера шрифта, чтобы он точно вписывался в квадраты? например, в:

sns.heatmap(corrmat, vmin=corrmat.values.min(), vmax=1, square=True, cmap="YlGnBu", 
        linewidths=0.1, annot=True, annot_kws={"size":8})  

здесь размер установлен в "annot_kws".

Ответ 1

Хотя он искажает тепловую карту, этот пример иллюстрирует, как масштабировать шрифт с помощью .set(...) context

import matplotlib.pyplot as plt
import seaborn as sns
sns.set(font_scale=3)

# Load the example flights dataset and conver to long-form
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")

# Draw a heatmap with the numeric values in each cell
f, ax = plt.subplots(figsize=(9, 6))
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5, ax=ax)
f.savefig("output.png")

Ответ 2

Вы также можете сделать:

sns.heatmap(corrmat, vmin=corrmat.values.min(), vmax=1, square=True, cmap="YlGnBu", linewidths=0.1, annot=True, annot_kws={"fontsize":8})  

Ответ 3

Чтобы настроить размер шрифта тепловой карты морского побережья, существуют разные методы

import seaborn as sns # for data visualization
flight = sns.load_dataset('flights') # load flights datset from GitHub seaborn repository

# reshape flights dataeset in proper format to create seaborn heatmap
flights_df = flight.pivot('month', 'year', 'passengers') 

sns.heatmap(flights_df) # create seaborn heatmap

sns.set(font_scale=2) # font size 2

Выход >>>

enter image description here

установленный размер sns.set(font_scale=2) # font size 2 для всех графов морского происхождения по этой причине следуйте другому методу, если вам нравится

import seaborn as sns # for data visualization
import matplotlib.pyplot as plt # for data visualization

flight = sns.load_dataset('flights') # load flights datset from GitHub seaborn repository

# reshape flights dataeset in proper format to create seaborn heatmap
flights_df = flight.pivot('month', 'year', 'passengers') 

sns.heatmap(flights_df) # create seaborn heatmap


plt.title('Heatmap of Flighr Dataset', fontsize = 20) # title with fontsize 20
plt.xlabel('Years', fontsize = 15) # x-axis label with fontsize 15
plt.ylabel('Monthes', fontsize = 15) # y-axis label with fontsize 15

plt.show()

Выход >>>

enter image description here