【发布时间】:2017-08-21 08:00:01
【问题描述】:
当我尝试堆叠多个 imshow 元素时,在垂直轴上它们周围出现了一些额外的空白,并且标题与其他图形过于接近。
我认为这两个问题都是由sharex=True 引起的,但我不知道如何解决。
fig.tight_layout()几乎解决了这个问题,但是它与侧面的颜色条不兼容,并且使某些正方形比其他正方形小。
生成图片的代码是
# Values is a [(ndarray, string)]
fig, axes = plt.subplots(len(values), sharex=True)
for ax, (value, plot_name) in zip(axes, values):
im = ax.imshow(value, vmax=1.0, vmin=0.0)
ax.set_title(plot_name)
# (Hack) Apply on the last one
plt.xticks(range(values.shape[1]), ticks, rotation=90)
plt.colorbar(im, ax=axes.ravel().tolist())
fig.savefig(output_name, bbox_inches="tight")
【问题讨论】:
-
将第一行更改为
fig, axes = plt.subplots(len(foo), sharex=True, subplot_kw={"frame_on": False})会使框消失,但刻度线会以一种尴尬的方式浮动
标签: python matplotlib