用Matplotlib画适合发paper的图片
2016-04-16 21:03
537 查看
Axes是matplotlib中最常用到的API,像Subplot这样的类都是Axes的子类。
[python] view
plain copy
ax = plt.subplot(111)
# 获取x轴刻度线
ticklines = ax.xaxis.get_ticklines()
# 获取x轴刻度标签
ticklabels = ax.xaxis.get_ticklabels()
tickline有多种方法,如下所示:
ticklabel常见方法如下所示:
图片的边框通过 ax.spines 获取,得到一个dict,包含'bottom', 'top', 'left', 'right',可通过 set_linewidth 方法设置边框线宽。
总结:
在两栏排列的期刊论文中,如果图片中subplot有两列,则字体设置为24,刻度线大小设置为8,刻度线宽度设置为3,图片边框线宽设置为3,这种设置方式能使得插入word中的图片能清晰可见。
对比如下所示:
上图采用的是matplotlib默认的设置,在100%视图下刻度、标签都太小,下图是采用上述设置得到的波形图,可以看到,刻度、标签都依然很清晰,能符合论文要求。
[python] view
plain copy
ax = plt.subplot(111)
# 获取x轴刻度线
ticklines = ax.xaxis.get_ticklines()
# 获取x轴刻度标签
ticklabels = ax.xaxis.get_ticklabels()
tickline有多种方法,如下所示:
set_markersize | 设置刻度线大小 |
set_markeredgewidth | 设置刻度线宽度 |
set_rotation | 设置旋转角度 |
set_fontsize | 设置字体大小 |
set_visible | 设置可见性 |
总结:
在两栏排列的期刊论文中,如果图片中subplot有两列,则字体设置为24,刻度线大小设置为8,刻度线宽度设置为3,图片边框线宽设置为3,这种设置方式能使得插入word中的图片能清晰可见。
对比如下所示:
上图采用的是matplotlib默认的设置,在100%视图下刻度、标签都太小,下图是采用上述设置得到的波形图,可以看到,刻度、标签都依然很清晰,能符合论文要求。
相关文章推荐
- Ubuntu 用vsftpd 配置FTP服务器
- phpermailer的学习
- PHP编译执行Java源文件并重定向输出
- TPC-H
- php $_get
- Resolving an unable to fork PHP warning in Windows
- PHP框架认识初步
- PHP :Call to undefined function mysql_connect()
- matplotlib-绘制精美的图表
- 绘图: matplotlib核心剖析
- PHP Cookies和Session
- 经典排序算法的PHP实现类
- 关于RTP中的时间戳问题
- 文章标题
- laravel路由基础
- php MYSQL 一条语句中COUNT出不同的条件
- Ubuntu下搭建tftp服务器最简单方法
- phpcms v9 二次开发 前台上传图片
- zend_language_scanf & parse
- 在Web/Phpstorm中设置连接FTP(附带:文件比较,上传下载,同步等)