回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我尝试使用imshow在一个图形的单独绘图中绘制几个数组的值。在</p>
<p>当我只绘制一个图像时,使用plt.imshow公司()命令的范围正确,图形就完美地显示出来了。
但是,当我尝试在同一个图形中创建此图像的多个绘图时,使用plt.子批次(),这些绘图都以不正确的x轴设置结束,并且有白色页边距。我尝试用set xlim()命令更正x轴范围,但没有效果(我也不明白)。在</p>
<p>最小工作样本如下-任何帮助将不胜感激!在</p>
<pre><code>from matplotlib import pyplot as plt
import numpy as n
image = n.array([[ 1., 2., 2., 5.],
[ 1., 0., 0., 3.],
[ 1., 2., 0., 2.],
[ 4., 2., 3., 2.]])
xextent, yextent= n.shape(image)
fig, ax = plt.subplots(2,sharex=True, sharey=True)
im0 = ax[0].imshow(image, extent=(0,xextent,yextent,0),interpolation='nearest');
ax[0].set_xlim([0,4])
im1 = ax[1].imshow(image, extent=(0,xextent,yextent,0),interpolation='nearest');
ax[1].set_xlim([0,4])
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/eZkQa.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/eZkQa.png" alt="enter image description here"/></a></p>