前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-matplotlib 学术散点图完善

Python-matplotlib 学术散点图完善

作者头像
气象学家
发布2020-07-15 16:31:24
2.2K0
发布2020-07-15 16:31:24
举报
文章被收录于专栏:气象学家

01. 引言

上期的推文Python-matplotlib 学术型散点图绘制 推出后,很多小伙伴比较喜欢

,希望能够推出更多的类似绘制教程推文,当然,也提出了一些问题,比如 学术图表的字体设置、相关性散点图绘制线的完善,以及多图绘制等问题,本期推文就针对此问题进行一一解决。

02. 绘制上下误差线

学术性相关性散点图还需添加拟合最佳上线(upper line)和下线(bottom line),而两者的绘制依据为1:1 最佳线和误差 Δτ= ± (0.05+0.15 True data ,分别对应y=1.15×+0.05 (upper line) and y=0.85×−0.05 (bottom line)。基于此,我们绘制误差线的关键代码如下:

代码语言:javascript
复制
#用于绘制最佳拟合线
x2 = np.linspace(-10,10)
y2=x2
#绘制upper line
up_y2 = 1.15*x2 + 0.05
#绘制bottom line
down_y2 = 0.85*x2 - 0.05
#添加上线和下线
ax.plot(x2,up_y2,color='k',lw=1.5,ls='--',zorder=2)
ax.plot(x2,down_y2,color='k',lw=1.5,ls='--',zorder=2)

绘制图表结果如下:

绘制带有colorbar的误差线虚线相关性性散点图如下:

基于以上关于 线 的绘制基本上也就结束了,如果有关于其他的线绘制,后期我也会添加,或者大家提供其他所需绘制的线。

03. 修改字体

对于学术图表的字体设置,一般的期刊都是要求 数字和字母为 Times New Roman 字体,我投的期刊就是如此

,当然这也不完全统一,具体还是和所投的期刊要求有关。交流群中就有小伙伴建议更改为Arial,这里就讲解下统一修改字体,避免一一字体修改的繁琐性。修改代码关键代码如下:

代码语言:javascript
复制
#统一修改字体
plt.rcParams['font.family'] = ['Arial']

使用上述代码后,对应局部修改字体的代码就该删除。结果如下:

04. 合并多图

python-matplotlib绘制多子图的方法也比较简单,下面就将黑白散点和彩色散点图同时绘制,避免后期排版操作。具体代码如下:

结果如下:

05. 相关性散点类型

在其他论文中看到如下类型的散点图,如下:

(该图片来源于网络,如侵权,望告知删除)

python-matplotlib 绘制这类相关性散点图也比较简单,核心代码如下:

代码语言:javascript
复制
#网格设置
ax.grid(which='major',axis='y',ls='--',c='k',alpha=.7)
ax.set_axisbelow(True)
#轴脊设置
for spine in ['top','left','right']:
    ax.spines[spine].set_visible(None) #隐去轴脊
ax.spines['bottom'].set_color('k') #设置bottom颜色
#刻度设置,只显示bottom的刻度,且方向向外,长、宽也进行设置
ax.tick_params(bottom=True,direction='out',labelsize=14,width=1.5,length=4,
              left=False)

其他和上篇推文教程一样,结果如下:

刻度间隔设置也都是可以自定义的,如下:

代码语言:javascript
复制
#设置刻度间隔
from matplotlib.pyplot import MultipleLocator
x_major_locator=MultipleLocator(.5)
y_major_locator=MultipleLocator(.5)

ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)

06. 总结

最近在准备 学术论文配图再现 计划,其目的就是帮助大家进行论文图表的绘制,使大家减去绘图的烦恼,使用的语言可能R居多 ,希望大家能够多给意见,进群多交流

。能力有限,如发现错误,后台交流和进群讨论啊!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气象学家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01. 引言
  • 02. 绘制上下误差线
  • 03. 修改字体
  • 04. 合并多图
  • 05. 相关性散点类型
  • 06. 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档