我怎么能以非常高的品质保存蟒蛇地块?
也就是说,当我一直保存在PDF文件中的对象上放大,没有模糊?
此外,什么是将其保存在最佳模式?
png
, eps
? 或其他一些? 我不能这样做pdf
因为出现这种情况与那些乱七八糟的隐藏号码Latexmk
编译。
我怎么能以非常高的品质保存蟒蛇地块?
也就是说,当我一直保存在PDF文件中的对象上放大,没有模糊?
此外,什么是将其保存在最佳模式?
png
, eps
? 或其他一些? 我不能这样做pdf
因为出现这种情况与那些乱七八糟的隐藏号码Latexmk
编译。
如果您正在使用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,位置出现在默认情况下,但随着两个角被替换,当你开始单击并拖动+旋转图像。
我想补充我的结果,也使用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是矢量图形,并有“无限的分辨率”。
好吧,我发现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)
如果您正在使用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的顶部,不会有问题。)