Python 在Matplotlib中隐藏轴外部的区域

Python 在Matplotlib中隐藏轴外部的区域,python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,如何扩展绘图区域以占据整个画布,并从根本上去除图像中的灰色区域?我环顾四周,没有找到任何解决方案,尽管可能是因为我不知道该如何称呼该区域,所以搜索很有挑战性 使用fig.tight_layout()会减少灰色,但不会将其移除 from matplotlib import pyplot as plt y = [1,3,5,6,7,8,12,13,15,15,16,25,26,28,29,36] x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] fig, ax

如何扩展绘图区域以占据整个画布,并从根本上去除图像中的灰色区域?我环顾四周,没有找到任何解决方案,尽管可能是因为我不知道该如何称呼该区域,所以搜索很有挑战性

使用
fig.tight_layout()
会减少灰色,但不会将其移除

from matplotlib import pyplot as plt

y = [1,3,5,6,7,8,12,13,15,15,16,25,26,28,29,36]
x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
fig, ax = plt.subplots(figsize=(8,4), dpi=85)

ax.stackplot(x, y, color='w', colors=('#ededed',))

ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
ax.set_ylim([0,max(y)*1.2])
ax.set_xlim([0,30])

plt.show()

当您创建
轴时,指定
轴占据整个
图形
--


现在,有很多东西已经没有空间再放了,例如外部记号标签;Tkinter可能自己在做一些填充;但是这是你能做的最大的
。(
(0,0,1,1)
是图形坐标中的范围。)

我相信,如果您将文件保存为.png或.pdf,它们将全部消失。使用plt.savefig('output_name.pdf')来完成它。@TravisJ。你是对的,但我不是想从中获取文件,而是将其转储到Tkinter窗口中。
fig = plt.figure()
ax = fig.add_axes((0,0,1,1), frameon=False)
ax.plot([2,5,4])