zoukankan      html  css  js  c++  java
  • 生成.eps文件方法

    生成.eps文件方法

    背景:
    要写论文了,图像的分辨率是一大痛点

    方法一:

    两步生成.eps文件

    1. 用visio 制作图形,保存为pdf格式;

    2. 直接用adobe acrobat 打开pdf,然后保存为.eps 格式即可。

    方法二:

    参考:Save A Matplotlib Plot As A Vector

    可以用python直接生成.eps文件

    plt.savefig("./plteps.eps", format='eps', dpi=1000)

    有网友说,需要安装 Ghostscript,

    亲测,不需要

    eg.

    import matplotlib.pyplot as plt
    from math import sin
    i = [x for x in xrange(-10,10,1)]
    j = [x**2 for x in i]
    
    plt.plot(i, j, linewidth=2.0, color='r')
    # plt.show()
    plt.savefig('./plteps.eps', format='eps', dpi=1000)
    

    不能打开plt.show 否则,生成不了有效的eps文件

    注释掉show,即可以正常生成eps文件。

    note:
    图形不能设置字体为Times New Roman,否则,生成不了。

    e.g.

    font = {'family' : 'Times New Roman', #'serif',  
            'color'  : 'black',  
            'weight' : 'normal',  
            'size'   : 35,  
            }
    

    截图图片转换.eps

    方法1

    • 用FastStone capture 截图,然后直接生成pdf;
    • 用adobe acrobat 打开pdf,然后保存为.eps 格式即可。

    方法2

    • 上述方法1,当图片比较大的时候,会出现生成的eps文件只有一部分,会有黑色框。
    • 然后,尝试用jpg转eps的在线工具,以及该博文中的方法皆只生成部分。
    • 可以采用corel draw 中的photo point 另存为eps 文件,即可以得到大分辨率,大张图片的eps文件了。
    • NOTE:从视频中截图的时候用faststone capture 截图要比视频播放软件(e.g qq影音)自带生成截图功能略差。
  • 相关阅读:
    Django基础
    Web框架
    JQuery
    16 Javascript
    axios+qs传值序列化时出现数组形式我们该如何修改呢?
    MyBatis 对象中含有对象的查询
    MyBatis 新增获取自增主键的小坑
    List、Set、Map
    事务的隔离级别
    mybatis配置中文参考文档
  • 原文地址:https://www.cnblogs.com/Qwells/p/6016838.html
Copyright © 2011-2022 走看看