如何在calplot日历热力图中清晰显示标题并保存图片?
解决Calplot日历热力图标题显示不清的问题
可以通过以下几种方法解决标题被裁剪或显示不全的问题:
方法1:调整子图顶部间距
在保存图片前手动调整子图的顶部留白,给标题留出足够空间:
import calplot import pylab import numpy as np; np.random.seed(sum(map(ord, 'calplot'))) import pandas as pd all_days = pd.date_range('1/1/2019', periods=730, freq='D') days = np.random.choice(all_days, 500) events = pd.Series(np.random.randn(len(days)), index=days) calplot.calplot( events, figsize=(20,4), suptitle='lorem ipsum', cmap='Spectral_r', ) # 调整顶部间距,数值越小顶部留白越多 pylab.subplots_adjust(top=0.85) pylab.savefig('foo.png')
方法2:手动设置标题位置与字体
获取calplot返回的画布对象,直接控制标题的位置和字体大小,避免被默认布局挤压:
import calplot import pylab import numpy as np; np.random.seed(sum(map(ord, 'calplot'))) import pandas as pd all_days = pd.date_range('1/1/2019', periods=730, freq='D') days = np.random.choice(all_days, 500) events = pd.Series(np.random.randn(len(days)), index=days) # 获取画布和轴对象 fig, axes = calplot.calplot( events, figsize=(20,4), cmap='Spectral_r', ) # 自定义标题:y值控制垂直位置,fontsize调整字体大小 fig.suptitle('lorem ipsum', y=0.95, fontsize=16) pylab.savefig('foo.png')
方法3:增大画布高度
调整figsize的高度参数,给标题预留更多垂直空间:
calplot.calplot( events, figsize=(20,6), # 把高度从4调整为6 suptitle='lorem ipsum', cmap='Spectral_r', ) pylab.savefig('foo.png')
内容的提问来源于stack exchange,提问作者G20map
相关产品推荐
相关产品推荐

