对于网页上的matplotlib子图,X轴标签总是被切断

时间:2017-05-03 17:10:05

标签: python matplotlib

我使用Flask在网页上绘制了从pandas数据框生成的matplotlib子图。这是相关的代码。

import matplotlib.pyplot as plt
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from io import BytesIO,StringIO
plt.style.use('ggplot')
plt.rcParams['xtick.color']='k'
plt.rcParams['xtick.labelsize']='x-large'
travel_df_new.unstack(level=0).plot(kind='bar', subplots=True, legend=False)
buff = BytesIO()
plt.savefig(buff, format='png', dpi=100)
buff.seek(0)

即使我设置 plt.rcParams ['xtick.labelsize'] ='x-small',x轴标签也总是会被切断。

另外,还没有办法在rcParams 中旋转 xtick标签。

我的图片没有覆盖整个网页,所以不确定我是否需要轮换。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试plt.tight_layout()来修复裁剪的x标签。通常,您可以使用ylim(0, 400)设置绘图的y限制。如果您有子图而不是图,我假设是这里的情况,也许是set_ylim(0,400)。也许你会在这里找到一些进一步的帮助:How to set axes limits in each subplot