消除 Matplotlib 中的轴、图例和白色填充
要创建干净的图像而不干扰元素,删除轴、标签至关重要,以及来自 Matplotlib 绘图的白色填充。将轴可见性设置为 False 可以解决轴问题,但会留下白色边框和填充。
解决白色填充
消除图像周围的白色填充,您可以在保存图像时使用 bbox_inches 参数。将其设置为“紧密”会将图形边界裁剪到数据范围内,从而显着减少空白。
较新的 Matplotlib 版本
请注意,对于较新的 Matplotlib 版本,您可能需要使用 bbox_inches=0 而不是 'tight' 来获得相同的结果。这可确保保存图像时没有任何边距或填充。
示例代码
以下是实现上述修复的更新代码片段:
<code class="python">from numpy import random import matplotlib.pyplot as plt data = random.random((5, 5)) img = plt.imshow(data, interpolation='nearest') img.set_cmap('hot') plt.axis('off') plt.savefig("test.png", bbox_inches=0)</code>
输出
生成的图像将没有轴、标签、白色填充和框架,从而提供干净且集中的数据表示。
以上是如何删除 Matplotlib 图中的轴、图例和白色填充?的详细内容。更多信息请关注PHP中文网其他相关文章!