我浏览了matplotlib用户指南,似乎找不到删除图形底部生成的空白的方法。
fig = plt.figure(1,figsize=(5,10))
axis = fig.add_subplot(211, autoscale_on=False,xlim=(1,10),ylim=(0,1))
是我在图上使用的配置。我试着使用frameon=False,但没有注意到它做了什么。我想让图形占据输出图像的整个大小。
这是照片:
我想把这些空白都去掉。提供的两个答案都没有做到这一点。。。我还缺什么吗?
Tags:
你正在为第二个绘图创建空间而不是使用它。线路
向图中添加子图,但
211
表示“两个图高一个图宽,位置1”。您可以在当前绘图的下方添加第二个绘图,并使用另一个子块调用,传递“212”(位置2)。要创建单个子块并解决问题,请将
add_subplot
调用更改为:111
表示逐个绘图,第一个位置。我不太明白你的意思。如果要控制子块的位置和大小,请尝试使用add_axes( [left, bottom, width, height] )。下面是一个示例代码,我将边界设置为黑色以确保您能清楚地看到它:
如果要将输出保存到文件中,可以使用
bbox_inches='tight'
:相关问题 更多 >
编程相关推荐