我在python中制作了一个看起来像这样的网格(带有黄色背景以显示图形区域):
我只希望网格扩展到图形的边缘(这样就不会再有黄色了-但我还需要将图形的大小保持为当前的1600 x 800。
我看到了其他类似的问题,但是当我尝试他们的解决方案时(例如,将bbox_inches = 'tight', pad_inches = 0
添加到savefig,它会更改保存的图像的大小。我不想摆脱黄色空间,我想只是想用我的斧头填满它。
当前代码:
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc('xtick', labelsize=1)
matplotlib.rc('ytick', labelsize=1)
fig = plt.figure(figsize=(1.6, 0.8), dpi=100)
ax = fig.add_subplot(1, 1, 1)
plt.plot([0],[0],'k+')
# Move left y-axis and bottim x-axis to centre, passing through (0,0)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# Show ticks in the left and lower axes only
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.get_xaxis().set_minor_locator(matplotlib.ticker.AutoMinorLocator())
ax.get_yaxis().set_minor_locator(matplotlib.ticker.AutoMinorLocator())
plt.grid()
plt.xlim(-800,800)
plt.ylim(-400,400)
plt.savefig('grid.png', dpi=1000)