在一个质量非常高,节省蟒蛇图片(saving images in python at a very

2019-09-01 00:20发布

我怎么能以非常高的品质保存蟒蛇地块?

也就是说,当我一直保存在PDF文件中的对象上放大,没有模糊?

此外,什么是将其保存在最佳模式?

pngeps ? 或其他一些? 我不能这样做pdf因为出现这种情况与那些乱七八糟的隐藏号码Latexmk编译。

Answer 1:

如果您正在使用matplotlib并试图获得良好的数字乳胶文件中,保存为EPS。 具体来说,尝试运行命令绘制图像后是这样的:

plt.savefig('destination_path.eps', format='eps', dpi=1000)

我发现,EPS文件的工作最好的和dpi参数是真正使他们在文档中的好看。

更新:

为了节省只需调用之前以下之前指定的图式的定向plt.savefig电话,但创造的情节后(假设你已经使用这个名字的轴绘制ax ):

ax.view_init(elev=elevation_angle, azim=azimuthal_angle)

其中elevation_angle是一个数字(以度为单位)指定的极角(从垂直的z轴上下)和azimuthal_angle指定方位角(围绕Z轴)。

我觉得这是最简单的,首先绘制图像,然后旋转它,并观看角度的当前值出现朝窗户正下方,主线剧情的底部,以确定这些值。 请记住,在X,Y,Z,位置出现在默认情况下,但随着两个角被替换,当你开始单击并拖动+旋转图像。



Answer 2:

我想补充我的结果,也使用matplotlib。

.EPS使我的所有文字大胆和删除透明度。 .SVG给我高清晰度的图片,实际上看起来像我的图表。

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# Do the plot code
fig.savefig('myimage.svg', format='svg', dpi=1200)

我用1200 dpi的,因为/很多科学期刊的要求图像1200三百分之六百DPI取决于图像是什么。 转换为在GIMP或Inkscape中所需的dpi和格式。

编辑:显然,DPI并不重要,因为.SVG是矢量图形,并有“无限的分辨率”。



Answer 3:

好吧,我发现spencerlyon2的答案工作,但万一有人会发现自己不知道如何处理这一行做,我不得不这样做是这样的:

beingsaved = plt.figure()

# some scatters
plt.scatter(X_1_x, X_1_y)
plt.scatter(X_2_x, X_2_y)

beingsaved.savefig('destination_path.eps', format='eps', dpi=1000)


Answer 4:

如果您正在使用seaborn地块的工作,而不是matplotlib,你可以保存这样的PNG图片:

让我们假设你有一个matrix对象(无论是熊猫或numpy的),并且你想利用热图:

import seaborn as sb

image = sb.heatmap(matrix)   # this gets you the heatmap
image.figure.savefig("C:/Your/Path/ ... /your_image.png")   # this saves it

此代码是seaborn的最新版本兼容。 计算器周围其他代码只工作了以前的版本。

我喜欢的另一种方式是这样的。 我设置了一个图像的大小,如下所示:

plt.subplots(figsize=(15,15))

再后来我绘制在控制台输出,从中,我想我可以复制粘贴。 (由于seaborn是建立在matplotlib的顶部,不会有问题。)



文章来源: saving images in python at a very high quality