我将使用pandas(背景中的matplotlib)创建一些直方图。
我大致如下进行:
我大致如下进行:
output = StringIO.StringIO()
plot_canvas = matplotlib.pyplot.figure()
ax = plot_canvas.add_subplot(1, 1, 1)
series = df[key].value_counts()[:nums]
fig = series.plot(ax=ax, kind="bar", colormap="Blues",
legend=False,
stacked=False,
title="Numbers of %s" % key,
grid=True).get_figure()
fig.savefig(output, format="png")
o_data = output.getvalue()
output.close()
image_data = o_data.encode("base64")
image_uri = 'data:image/png;base64,%s' % image_data
我的问题是,X轴数据是一些较长的名称(字符串),在默认设置下会被截断。因此,我想知道如何移动图形在绘图区域中,以获得更多的空间来显示完整的名称。
可以看到X轴上的字符串被截断了。
import matplotlib.pyplot as plt
,你也可以通过plt.tight_layout()
访问它。 - drevickoplt.tight_layout(rect=(0, 0.25, 1, 1))
。 - Philippe Remyplt.tight_layout()
被调用的位置有关系吗? - jtlz2