python – matplotlib.pyplot.imshow:在使用属性“sharex”和“sharey”时删除图形中的空格

前端之家收集整理的这篇文章主要介绍了python – matplotlib.pyplot.imshow:在使用属性“sharex”和“sharey”时删除图形中的空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
我有一个类似于一个发布的 here的问题.不同的是,当我绘制通过sharex和sharey属性共享轴的两个子图时,我会在绘图区域内得到不需要的空格.即使设置自动调整(False)后,空格仍然会持续.例如,使用与上述帖子的答案相似的代码
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(2,1,1)
ax.imshow(np.random.random((10,10)))
ax.autoscale(False)
ax2 = fig.add_subplot(2,2,sharex=ax,sharey=ax)   # adding sharex and sharey
ax2.imshow(np.random.random((10,10)))
ax2.autoscale(False)
plt.show()

导致this图像.

我也按照建议here尝试了ax.set_xlim(0,10)和ax.set_xbound(0,10),但是没有效果.如何摆脱额外的白色空间?任何想法将不胜感激.

解决方法

如建议 here,补充说:
ax.set_adjustable('Box-forced')
ax2.set_adjustable('Box-forced')

解决问题.

(documentation)

原文链接:https://www.f2er.com/python/186517.html

猜你在找的Python相关文章