在 svg 文件中跨边界绘制绘图线

问题描述 投票:0回答:1

我将图像另存为 .svg 文件,并且绘图位于画布边界之外。 png 文件不会发生这种情况。下面是代码。有谁知道其中的原因吗?我当然可以通过截断数据来修复它,但这很麻烦。 (不幸的是这里不允许上传svg文件?所以我上传了输出的截图为png)

%matplotlib qt
fig, ax = plt.subplots(constrained_layout=True)
xmin,xmax= 350,800
# ############################################################################################################
x = np.arange(200,900,1)
y = np.random.rand(len(x))
ax.plot(x,y,label="noise")
#############################################################################################################
leg = ax.legend(loc="upper right")
ax.set_ylim(-0.02,2)
ax.set_xlim(xmin,xmax)
plt.show()

我预计 ax.set_xlim(xmin,xmax) 将是绘图的边界,无论绘图保存为什么文件类型。

旁注:我使用 svg 的原因是我想要一个基于矢量的图形与 Impress | 一起使用。自由办公室。我也使用 Powerpoint,但它似乎不适用于基于矢量的图形?也许我应该使用不同的文件类型?

python matplotlib svg plot save
1个回答
0
投票

将情节陈述更改为

ax.plot(x,y,label="noise",clip_on=True)
© www.soinside.com 2019 - 2024. All rights reserved.