1.数据下载地址

散点图样例数据:https://download.csdn.net/download/qq_35240689/87006447


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import statsscatter_data = pd.read_excel(r"散点图样例数据.xlsx")
x = scatter_data["values"]
y = scatter_data["pred values"]slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)#绘制1:1线
best_line_x = np.linspace(-10,10)
best_line_y=best_line_x
# 拟合线
y3 = slope*x + intercept
# RMSE
fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
scatter = ax.scatter(x=x,y=y,edgecolor=None, c='k', s=20,marker='s',label="Data")
bestline = ax.plot(best_line_x,best_line_y,color='k',linewidth=1.5,linestyle='--',label="1:1 Line")
linreg = ax.plot(x,y3,color='r',linewidth=1.5,linestyle='-',label="Fitted Line")
ax.set_xlim((-.1, 1.8))
ax.set_ylim((-.1, 1.8))
ax.set_xticks(np.arange(0, 2, step=0.2))
ax.set_yticks(np.arange(0, 2, step=0.2))
ax.grid(False)# 添加文本信息
fontdict = {"size":13,"fontstyle":"italic"}
ax.text(0.,1.6,r'$R=$'+str(round(r_value,2)),fontdict=fontdict)
ax.text(0.,1.4,"$P <$ "+str(0.001),fontdict=fontdict)
ax.text(0.,1.2,r'$y=$'+str(round(slope,3))+'$x$'+" + "+str(round(intercept,3)),fontdict=fontdict)
ax.text(0.,1.0,r'$N=$'+ str(len(x)),fontdict=fontdict)
ax.set_xlabel("Variable 01")
ax.set_ylabel("Variable 02")
ax.legend(loc="lower right")plt.tight_layout()
# fig.savefig('散点图_cor_error.pdf',bbox_inches='tight')

2. 带误差

添加 xerr=x_err,yerr=y_err

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import statsscatter_data = pd.read_excel(r"散点图样例数据.xlsx")
x = scatter_data["values"]
y = scatter_data["pred values"]
x_err = scatter_data["x_error"]
y_err = scatter_data["y_error"]slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)#绘制1:1拟合线
best_line_x = np.linspace(-10,10)
best_line_y=best_line_x
#绘制拟合线
y3 = slope*x + intercept
#开始绘图
fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
scatter = ax.scatter(x=x,y=y,edgecolor=None, c='k', s=20,label="Data")
bestline = ax.plot(best_line_x,best_line_y,color='k',linewidth=1.5,linestyle='--',label="1:1 Line")
linreg = ax.plot(x,y3,color='r',linewidth=1.5,linestyle='-',label="Fitted Line")
# 添加误差线
errorbar = ax.errorbar(x,y,xerr=x_err,yerr=y_err,ecolor="k",elinewidth=.4,capsize=0,alpha=.4,linestyle="",mfc="none",mec="none",zorder=-1)
ax.set_xlim((-.1, 1.8))
ax.set_ylim((-.1, 1.8))
ax.set_xticks(np.arange(0, 2, step=0.2))
ax.set_yticks(np.arange(0, 2, step=0.2))
# 添加文本信息
fontdict = {"size":13,"fontstyle":"italic"}
ax.text(0.,1.6,r'$R=$'+str(round(r_value,2)),fontdict=fontdict)
ax.text(0.,1.4,"$P <$ "+str(0.001),fontdict=fontdict)
ax.text(0.,1.2,r'$y=$'+str(round(slope,3))+'$x$'+" + "+str(round(intercept,3)),fontdict=fontdict)
ax.text(0.,1.0,r'$N=$'+ str(len(x)),fontdict=fontdict)ax.set_xlabel("Variable 01")
ax.set_ylabel("Variable 02")
ax.legend(loc="lower right")
ax.grid(False)
plt.tight_layout()
# fig.savefig('散点图_cor_error.pdf',bbox_inches='tight')

Python 散点图 回归拟合 带误差 各参数详解(2)相关推荐

  1. Python中制作词云的WordCloud参数详解

    场景 官方API: https://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html 实现 font_path : st ...

  2. Python可视化——matplotlib.pyplot绘图的基本参数详解

    目录 1.matplotlib简介 2.图形组成元素的函数用法 2.1. figure():背景颜色 2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围 2.3 xlabel()和 ...

  3. python scatter参数详解_matplotlib.pyplot.scatter散点图结构及用法||参数详解

    matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=N ...

  4. python色卡_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  5. python不同颜色数值大小_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  6. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

    1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...

  7. python xgboost参数_xgboost中XGBClassifier()参数详解

    常规参数 booster gbtree 树模型做为基分类器(默认) gbliner 线性模型做为基分类器 silent silent=0时,不输出中间过程(默认) silent=1时,输出中间过程 n ...

  8. catboost原理、参数详解及python实例

    catboost 简介 优点: 1)它自动采用特殊的方式处理类别型特征(categorical features).首先对categorical features做一些统计,计算某个类别特征(cate ...

  9. 支持向量机之SVR 用法与参数详解 python

    1. 概念: 针对二分类问题,寻求最优超平面 SVM: 使到超平面最近的样本点的"距离"最大 SVR: 使到超平面最远的样本点的"距离"最小. SVR回归的优势 ...

最新文章

  1. 如何利用离散Hopfield神经网络进行数字识别(1)
  2. Android -- EventBus使用
  3. Unity应用架构设计(7)——IoC工厂理念先行
  4. python 堆_40道Python经典面试题(附答案)
  5. java 初始化二维数组_java二维数组的常见初始化
  6. CodeForces - 1521D Nastia Plays with a Tree(树上最小路径覆盖)
  7. python编程入门第一课_python入门前的第一课 python怎样入门
  8. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  9. 谷歌搜索白痴出来特朗普 CEO解释:算法匹配是这样
  10. DataGrip使用入门
  11. 网络数据抓包分析工具Debookee 8 for Mac
  12. 面试题 MySQL的慢查询、如何监控、如何排查?
  13. 3.26 初接触Python
  14. 尼康数码相机照片数据恢复怎么办
  15. 理论 - 半波偶极子天线原理与计算
  16. python小游戏————坦克大战
  17. Heidisql中如何解决MySqlServer go away问题
  18. linux用户的主要配置文件,Linux用户和组的主要配置文件及其相关命令
  19. 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
  20. 智安新闻丨乐山西部AI算谷正式投运,与智安网络成功签署战略合作协议!

热门文章

  1. UNC路径转本地路径
  2. 超微服务器修改带外ip,几个品牌服务器带外远程管理工具的初始配置
  3. 【IOS】In-App Purchases入门
  4. Win10系统怎么解除网速限制
  5. 德芙巧克力诞生的背后,有一个悲情的爱情故事。
  6. lightroom_如何在Lightroom中创建新目录
  7. 想要以后利用建模创业,早起是进大公司还是进小公司好?
  8. 一句话说清OpenShift的核心价值!
  9. canal1.1.4的下载及安装
  10. 手势检测GestureDetector