下面的示例代码将生成一个没有轴的基本线图,并将其保存为SVG文件:
import matplotlib.pyplot as plt
plt.axis('off')
plt.plot([1,3,1,2,3])
plt.plot([3,1,1,2,1])
plt.savefig("out.svg", transparent = True)
如何设置图像的分辨率/尺寸?在图像的所有边都有填充,超出了线条图。如何删除填充,以便线条出现在图像的边缘?
下面的示例代码将生成一个没有轴的基本线图,并将其保存为SVG文件:
import matplotlib.pyplot as plt
plt.axis('off')
plt.plot([1,3,1,2,3])
plt.plot([3,1,1,2,1])
plt.savefig("out.svg", transparent = True)
如何设置图像的分辨率/尺寸?在图像的所有边都有填充,超出了线条图。如何删除填充,以便线条出现在图像的边缘?
3条答案
按热度按时间vpfxa7rd1#
我经常惊讶于在matplotlib中有多少方法可以做同样的事情。
因此,我相信有人可以使这段代码更加简洁。
无论如何,这应该清楚地表明如何解决你的问题。
savefig()
的文档。qyyhg6bp2#
默认的轴对象为标题、刻度标签等留出了一些空间。创建您自己的轴对象,填充整个区域:
在svg格式中我看不到最下面的那行,但是在png格式中我可以,所以这可能是svg渲染器的一个特性。你可能想添加一点填充来保持所有内容可见。
vjrehmav3#
一个非常简单的方法来削减大多数填充是调用
tight_layout()
之前保存的数字。