使用seaborn热图时,有没有办法自动调整字体大小以使其完全适合方块内? 例如:
sns.heatmap(corrmat, vmin=corrmat.values.min(), vmax=1, square=True, cmap="YlGnBu",
linewidths=0.1, annot=True, annot_kws={"size":8})
这里的大小设置在“annot_kws”中。
答案 0 :(得分:1)
虽然它会扭曲热图,但此示例说明了如何使用.set(...)
上下文缩放字体
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")
答案 1 :(得分:1)
您也可以这样做:
sns.heatmap(corrmat, vmin=corrmat.values.min(), vmax=1, square=True, cmap="YlGnBu", linewidths=0.1, annot=True, annot_kws={"fontsize":8})
答案 2 :(得分:1)
如果您想要自动的东西,这还不错:
{{1}}
答案 3 :(得分:0)
要调整seaborn heatmap的字体大小,可以使用不同的方法
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
输出>>>
所有海洋图形标签的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()
输出>>>