python 绘制拟合曲线并加指定点标识

import os

import numpy as np

from scipy import log

from scipy.optimize import curve_fit

import matplotlib.pyplot as plt

import math

from sklearn.metrics import r2_score

# 字体

plt.rcParams['font.sans-serif']=['SimHei']

# 拟合函数

def func(x, a, b):

# y = a * log(x) + b

y = x/(a*x+b)

return y

# 拟合的坐标点

x0 = [2, 4, 8, 10, 24, 28, 32, 48]

y0 = [6.66,8.35,10.81,11.55,13.63,13.68,13.69,13.67]

# 拟合,可选择不同的method

result = curve_fit(func, x0, y0,method='trf')

a, b = result[0]

# 绘制拟合曲线用

x1 = np.arange(2, 48, 0.1)

#y1 = a * log(x1) + b

y1 = x1/(a*x1+b)

x0 = np.array(x0)

y0 = np.array(y0)

# 计算r2

y2 = x0/(a*x0+b)

#y2 = a * log(x0) + b

r2 = r2_score(y0, y2)

#plt.figure(figsize=(7.5, 5))

# 坐标字体大小

plt.tick_params(labelsize=11)

# 原数据散点

plt.scatter(x0,y0,s=30,marker='o')

# 横纵坐标起止

plt.xlim((0, 50))

plt.ylim((0, round(max(y0))+2))

# 拟合曲线

plt.plot(x1, y1, "blue")

plt.title("标题",fontsize=13)

plt.xlabel('X(h)',fontsize=12)

plt.ylabel('Y(%)',fontsize=12)

# 指定点,y=9时求x

p = round(9*b/(1-9*a),2)

#p = b/(math.log(9/a))

p = round(p, 2)

# 显示坐标点

plt.scatter(p,9,s=20,marker='x')

# 显示坐标点横线、竖线

plt.vlines(p, 0, 9, colors = "c", linestyles = "dashed")

plt.hlines(9, 0, p, colors = "c", linestyles = "dashed")

# 显示坐标点坐标值

plt.text(p, 9, (float('%.2f'% p),9),ha='left', va='top', fontsize=11)

# 显示公式

m = round(max(y0)/10,1)

print(m)

plt.text(48, m, 'y= x/('+str(round(a,2))+'*x+'+str(round(b,2))+')', ha='right',fontsize=12)

plt.text(48, m, r'$R^2=$'+str(round(r2,3)), ha='right', va='top',fontsize=12)

# True 显示网格

# linestyle 设置线显示的类型(一共四种)

# color 设置网格的颜色

# linewidth 设置网格的宽度

plt.grid(True, linestyle = "--", color = "g", linewidth = "0.5")

plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python散点图拟合曲线-python 绘制拟合曲线并加指定点标识的实现相关推荐

  1. python不同曲线设置标签_python 绘制拟合曲线并加指定点标识的实现 Python怎么实现非线性的拟合...

    Python 怎么用曲线拟合数据 我有两组数据: y = [41.417, 49.077, 26.683, 42.137, 37.31, 10.022, Python中利用guiqwt进行曲线数据拟合 ...

  2. python散点图拟合曲线-【python常用图件绘制#01】线性拟合结果图

    一.功能介绍 输入:实测x.y数据 输出:必选:x.y散点图 必选:x.y线性拟合直线 可选:相关性.显著性分析结果显示1-1 1-2 二.代码2-1 import random from scipy ...

  3. python散点图拟合曲线-python散点图:如何添加拟合线并显示拟合方程与R方?

    原标题:python散点图:如何添加拟合线并显示拟合方程与R方? polyfit()函数可以使用最小二乘法将一些点拟合成一条曲线. numpy.polyfit(x, y, deg, rcond=Non ...

  4. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  5. python画散点图程序-Python散点图与折线图绘制过程解析

    这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目 ...

  6. python读取excel画散点图-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

  7. python画散点图类型-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

  8. python画散点图-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

  9. Python绘制极化图时坐标轴的旋转及两散点图的叠加绘制

    Python绘制极化图时坐标轴的旋转及两散点图的叠加绘制 我的sen_angle是n*2的数组,第一列是卫星方位角,第二列是卫星天顶角,sun_angle第一列是太阳方位角,第二列是太阳天顶角. im ...

最新文章

  1. Windows Management Instrumentation WMI Security Technology Learning
  2. onedrive目录PHP源码,另一个OneDrive目录索引应用 OLAINDEX
  3. excel 文档管理服务器,Excel Server Tutorial
  4. python性能解决_我们如何发现并解决Python代码中性能下降的问题
  5. PHP框架最低支持PHP版本
  6. python右对齐输出数字怎么办_解决python让数字右对齐的方法
  7. BSG白山极客挑战赛 B君的圆锥
  8. Typescript的应用与思考
  9. 深度学习vs深度学习,到底嘛意思?
  10. 国际化批量获取en-US.json,zn-CN.json字典内容
  11. 【北亚数据恢复】MSSQL 2000 出现“823”报错信息的数据恢复案例
  12. 许晓斌_Maven实战(七)——常用Maven插件介绍(上)
  13. 10827 - Maximum sum on a torus
  14. 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!
  15. hadoop集群搭建完整教程,java电商项目面试技巧
  16. java向kafka推送数据_Java kafka消息的发送与接收
  17. 万字阐述智能驾驶汽车安全体系
  18. 独立性检验(卡方检验)
  19. 只用听的计算机课程录音,录制网络课程如何录声音?其实这个方法更简单
  20. 第一个ASP.net的CRED(创建读取编辑删除)页面

热门文章

  1. CHANGE_DOCUMENT
  2. mssql sqlserver sql脚本自动遍历重复生成指定表记录
  3. RAP、Mock.js、Vue.js、Webpack
  4. unity 物体倾斜角度代码
  5. Git之不明觉厉11-利其器source tree
  6. 机器学习实战读书笔记(一)机器学习基础
  7. 新手站长们如何利用10分钟的时间内多写高质量的原创量?
  8. 文件管理详细知识要点
  9. 支持高并发的IIS Web服务器常用设置
  10. .NET base与this