用Matplotlib画适合发paper的图片

Axes是matplotlib中最常用到的API,像Subplot这样的类都是Axes的子类。

[python]  view plain  copy
  1. ax = plt.subplot(111)  
  2. # 获取x轴刻度线  
  3. ticklines = ax.xaxis.get_ticklines()  
  4. # 获取x轴刻度标签  
  5. ticklabels = ax.xaxis.get_ticklabels()  

tickline有多种方法,如下所示:

set_markersize设置刻度线大小
set_markeredgewidth设置刻度线宽度

ticklabel常见方法如下所示:

set_rotation设置旋转角度
set_fontsize设置字体大小
set_visible设置可见性

图片的边框通过 ax.spines 获取,得到一个dict,包含'bottom', 'top', 'left', 'right',可通过 set_linewidth 方法设置边框线宽。

总结:

在两栏排列的期刊论文中,如果图片中subplot有两列,则字体设置为24,刻度线大小设置为8,刻度线宽度设置为3,图片边框线宽设置为3,这种设置方式能使得插入word中的图片能清晰可见。

对比如下所示:

上图采用的是matplotlib默认的设置,在100%视图下刻度、标签都太小,下图是采用上述设置得到的波形图,可以看到,刻度、标签都依然很清晰,能符合论文要求。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值