Python 在Matplotlib中打印多个子图时如何删除白线?
当我运行以下代码时,即使运行Python 在Matplotlib中打印多个子图时如何删除白线?,python,matplotlib,Python,Matplotlib,当我运行以下代码时,即使运行ax.axis('off')也会出现白线 plt.rcParams['figure.figsize'] = (6, 6) fig=plt.figure() for i in range(121): ax=plt.subplot(11,11,i+1) ax.axis('off') ax.imshow(weights[0][:,-i].reshape((28,28)),cmap='Spectral_r') ax.axis('off')
ax.axis('off')
也会出现白线
plt.rcParams['figure.figsize'] = (6, 6)
fig=plt.figure()
for i in range(121):
ax=plt.subplot(11,11,i+1)
ax.axis('off')
ax.imshow(weights[0][:,-i].reshape((28,28)),cmap='Spectral_r')
ax.axis('off')
plt.subplots_adjust(hspace = 0,wspace=0)
结果:
白线是您在绘图之间的空白处看到的背景;它与轴线无关 为了确保绘图之间没有空间,您可以让它们自动缩放,
imshow(…,aspect=“auto”)
,或者设置子地块参数,使其不会留下任何空间,例如,对于子地块行数和列数相等的正方形图形
plt.subplots_adjust(left=0.15, right=0.85, bottom=0.15, top=0.85, hspace = 0, wspace=0)
白线是您在绘图之间的空白处看到的背景;它与轴线无关 为了确保绘图之间没有空间,您可以让它们自动缩放,
imshow(…,aspect=“auto”)
,或者设置子地块参数,使其不会留下任何空间,例如,对于子地块行数和列数相等的正方形图形
plt.subplots_adjust(left=0.15, right=0.85, bottom=0.15, top=0.85, hspace = 0, wspace=0)
让我困惑的是,线条出现的奇怪图案似乎不是很规则。如果间距小于一个像素,当然不会总是出现。例如,如果间距为0.66像素,则只会在三个边界中的两个边界上出现。让我困惑的是,线条出现的奇怪图案似乎不是很规则。如果间距小于一个像素,当然不会总是出现。例如,如果间距为0.66像素,则仅在三个边界中的两个边界上出现。