Автоматическая настройка размера шрифта в морской карте
когда используется морская тепловая карта, есть ли способ автоматической настройки размера шрифта, чтобы он точно вписывался в квадраты?
например, в:
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]()