使轴填充Python中的整个图形

时间:2019-05-01 15:06:05

标签: python matplotlib

我在python中制作了一个看起来像这样的网格(带有黄色背景以显示图形区域):

enter image description here

我只希望网格扩展到图形的边缘(这样就不会再有黄色了-但我还需要将图形的大小保持为当前的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)

0 个答案:

没有答案