利用手机绘制标准曲线并且计算相关系数
需求场景
本人园艺专业,在做生理实验时常常有这样的需求:测量标品的实测值之后,身边没有电脑或者电脑上没有office并且不能联网。手机上wps表格又没有办法绘制趋势线和计算person er相关系数(线性相关系数)。
此外,如果能够及时的通过测量数据绘制出标准曲线,得到R值,那么就能过在实验过程中就能够及时修正,确保标准曲线得R值在0.99-0.999之间。
准备工作
以Android为例。
下载安装termux,并且安装好python以及numpy,pandas,matplotlib。
实现代码
import numpy as np
import matplotlib.pyplot as plt
import os
#标准品浓度
con = [1,0.5,0.25,0.125,0.0625]
#气相峰面积
area = [98.25,40.58,21.21,9.88,6.11]
#计算相关系数矩阵
R = np.corrcoef(con, area)
fig, ax = plt.subplots()
#绘制实心散点
ax.plot(con, area,"ob")
#拟合趋势线
z = np.polyfit(con, area, 1)
p = np.poly1d(z)
#绘制趋势线
ax.plot(con, p(con),"r-")
#将相关系数矩阵输出在图片的title位置
ax.set(xlabel='concetent', ylabel='area', title=str(R))
#保存图形,并命名为test.png,可以更改格式如eps,svg
fig.savefig("test.png")
#用termux-open方式打开绘制的图形,因为termux没有图形化界面,因此plt.show()方法无法显示
os.system("termux-open test.png")
最后,祝愿各位科研愉快!
利用手机绘制标准曲线并且计算相关系数相关推荐
- Excel2003绘制标准曲线
转自:http://ejcm.blog.163.com/blog/static/579485220130992213323/ Excel2003绘制标准曲线 首先,将数据整理好输入Excel,并选取完 ...
- 怎么用python找论文_如何利用Python绘制学术论文图表方法
论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...
- 如何利用Seaborn绘制热力图?
如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? 第二次分享 ...
- 【python教程入门学习】利用Python绘制关系网络图
我们在做数据可视化时,要展现多个元素之间的相互关系时(比如人物关系图),常会用到网络图. 今天我们就分享一个在 Python 里绘制网络图的库:NetworkX,并显示它的基本操作. 一.Networ ...
- 利用 CoreGraphics 绘制折线图
效果与元素分析 实现效果图如下: 首先对折线图进行元素分割 包含以下六部分元素 渐变背景 折线 折线上的点 折线范围内渐变 参考线 文本显示的 Label 除了6之外,其他几个元素都在 draw(_: ...
- python统计图教程_Python利用matplotlib绘制约数个数统计图示例
本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...
- 小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像)
小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像) 微信小程序生成特色头像,海报等是比较常见的.下面我来介绍下实现该类小程序的过程. 首先选择前端来通过 canvas 绘制.这样比较节 ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- 利用python绘制自定义棋盘格
相机标定需要用到棋盘格,故利用python绘制自定义棋盘格 参考了站内代码,自己进行了修改,可以自定义棋盘格长宽和方块大小,并保存为图片. 安好numpy和opencv 拿来就能用. import n ...
最新文章
- python 如何获取当前系统的时间
- 百度重新定义「智能屏」,瞄准10后
- 斯皮尔曼相关系数范围_数据的相关系数
- php 两个二维数组怎么去重,php 二维数组怎么不去重合并
- Java多线程系列--“JUC原子类”03之 AtomicLongArray原子类
- [转]对数据仓库进行数据建模
- OpenCASCADE:拓扑 API之3D模型周期性
- MyStringUtil.java String工具类
- python多线程tcp客户端_基于Python多线程的TCP客户端/服务端应用示例
- 论一只爬虫的自我修养(第二天)
- 操作数据库pymysql
- JavaScript的封装
- 修改scrollbars的样式
- 声散射 matlab,逆向运用Fourier衍射定理快速预报水中目标的声散射特性
- 如何交叉编译fio并移植到ARM、IOT上
- amoeba-mysql主从复制配置
- YOLOv4论文解读
- 微信小程序云开发实战:网上商城(二)
- 【技术干货】详解BGP4+的负载分担
- 写给想要入行或刚刚入行程序员的二十条至理格言
热门文章
- jira提交bug规范
- 基于bat的自动网络重连配置脚本
- 美国B2旅游签办理流程
- 平流式沉淀池流量计算_平流沉淀池计算公式 高版本格式
- 中国联通427亿元,开拓进取,位列2020云综合排名第三
- riscv运行linux,首款基于RISC-V,支持Linux的PC——HiFive Unleashed已诞生!
- 2017XDU初赛网络赛
- win10 MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
- (转载)历史——YouTube 上传第一个视频;网易云音乐正式上线;数字音频播放器的发明者出生
- 如何使用Flutter创建一个瀑布流布局的应用?