Python中matplotlib如何实现学术散点图

发布时间:2021-11-26 09:55:22 作者:小新
来源:亿速云 阅读:635

这篇文章将为大家详细讲解有关Python中matplotlib如何实现学术散点图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

 

绘制上下误差线

学术性相关性散点图还需添加拟合最佳上线(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)。基于此,我们绘制误差线的关键代码如下:  
#用于绘制最佳拟合线x2 = np.linspace(-10,10)y2=x2#绘制upper lineup_y2 = 1.15*x2 + 0.05#绘制bottom linedown_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)

绘制图表结果如下:

Python中matplotlib如何实现学术散点图

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

Python中matplotlib如何实现学术散点图

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

 

03. 修改字体

对于学术图表的字体设置,一般的期刊都是要求 数字和字母为   Times New Roman 字体,我投的期刊就是如此Python中matplotlib如何实现学术散点图,当然这也不完全统一,具体还是和所投的期刊要求有关。交流群中就有小伙伴建议更改为Arial,这里就讲解下统一修改字体,避免一一字体修改的繁琐性。修改代码关键代码如下:  
#统一修改字体plt.rcParams['font.family'] = ['Arial']

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

Python中matplotlib如何实现学术散点图

 

04. 合并多图

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

Python中matplotlib如何实现学术散点图


结果如下:

Python中matplotlib如何实现学术散点图

 

05. 相关性散点类型

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

Python中matplotlib如何实现学术散点图

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

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

#网格设置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)

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

Python中matplotlib如何实现学术散点图

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

#设置刻度间隔from matplotlib.pyplot import MultipleLocatorx_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)
 

关于“Python中matplotlib如何实现学术散点图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Matplotlib scatter如何绘制散点图
  2. python中matplotlib库如何绘制散点图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python matplotlib

上一篇:如何进行Collection接口的分析

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》