python一键绘制带边框统计的散点图

科研绘图越来越卷,传统的散点图已经不够看了
比较推荐这种带xy轴的统计信息的新型散点图 那么这要怎么画呢,让我们用python试一试:

柱形图

penguins = pd.read_csv('python/seaborn-data-master/penguins.csv')sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm")

波浪型边栏

sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", hue="species")

核密度型

sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", hue="species", kind="kde")

绘制自己的数据

seaborn封装之后,只需要一行代码就行了
要在图中添加1:1线、统计信息、修改字体,还要手动设置

读取数据

import pandas as pdimport numpy as npdata = pd.read_csv(r'D:\acad1\data\compare\link1.csv', index_col=0)

统计信息

xlable和ylable是我的列名~

xlable, ylable = "dynCCI","Mean"from sklearn.metrics import explained_variance_score,r2_score,median_absolute_error,mean_squared_error,mean_absolute_errorx = data[xlable]; y = data[ylable]

BIAS = np.mean(x - y)/np.mean(x)MSE = mean_squared_error(x, y)RMSE = np.power(MSE, 0.5)#R2 = r2_score(x, y)R2 = np.corrcoef(x,y)[0,1] ** 2MAE = mean_absolute_error(x, y)EV = explained_variance_score(x, y)

def slope(xs, ys):    m = (((np.mean(xs) * np.mean(ys)) - np.mean(xs * ys)) / ((np.mean(xs) * np.mean(xs)) - np.mean(xs * xs)))    b = np.mean(ys) - m * np.mean(xs)    return m, bk, b = slope(x, y)R2,MAE,BIAS,RMSE,k

绘图

import seaborn as snsimport matplotlib.pyplot as pltrc = {'font.sans-serif': ['Times New Roman']}p = sns.jointplot(xlable, ylable, data,kind='reg',xlim=(-50, 1550), ylim=(-50, 1550),height=7, color='#F84B4D')p.ax_joint.plot([0,1500], [0,1500], 'b-', linewidth = 2, color="#F84B4D")sns.set(context='notebook', style="darkgrid", font_scale=2, rc=rc)p.ax_joint.text(0, 1400, '$R^2=%.3f$' % R2, family = 'Times New Roman', size=20)p.ax_joint.text(0, 1300, '$Bias=%.3f$' % BIAS, family = 'Times New Roman', size=20)p.ax_joint.text(0, 1200, '$MAE=%.3f$' % MAE, family = 'Times New Roman', size=20)p.ax_joint.text(0, 1100, '$K=%.3f$' % k, family = 'Times New Roman', size=20)sns.set(context='notebook', style="darkgrid", font_scale=2, rc=rc)plt.show()

本文由 mdnice 多平台发布

python一键绘制带边框统计的散点图相关推荐

  1. qrcodejs2生成二维码,通过canvas绘制带边框+中间logo的二维码图片,下载二维码

    文章目录 一.通过qrcodejs2生成一个二维码 二.点击[下载配置服务器二维码]来下载二维码 1.通过canvas去绘制 边框+二维码+logo (1)为canvas增加绘制圆角矩形的方法(can ...

  2. Python+Matplotlib绘制带误差线的柱状图

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年12月第11次印刷,山东省一流 ...

  3. Python+pyplot绘制带文本标注的柱状图

    import numpy as np import matplotlib.pyplot as plt # 生成测试数据 x = np.linspace(0, 10, 10) y = 11-x # 绘制 ...

  4. python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  5. python不同颜色散点图_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  6. python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...

    Python数据可视化,作为数据常用的必备技能,是目前大数据和数据分析的一个热门,而matplotlib库作为Python中最为常用和经典的二维绘图库,受到了很多人的青睐,最近已经和大家共同探讨了多种 ...

  7. Python+matplotlib绘制函数曲线查找函数极值

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  8. 神经网络基础知识、常用激活函数及其Python图形绘制

    在人工智能与机器学习研究与应用领域,神经网络占有重要地位.神经网络(Neural Networks, NNs),又称人工神经网络(Artificial Neural Networks, ANNs),是 ...

  9. 【python数据挖掘课程】二十五.Matplotlib绘制带主题及聚类类标的散点图

    这是<Python数据挖掘课程>系列文章,希望对您有所 帮助.当我们做聚类分析绘制散点图时,通常会遇到无法区分散点类标的情况,做主题分析时,可能会遇到无法将对应散点的名称(尤其中文名称)添 ...

最新文章

  1. 关于重构之Switch的处理【一】如果是有序的话,如何处理
  2. Scala类的继承和抽象类
  3. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面
  4. 浏览器记住密码的自动填充Input问题完美解决方案
  5. 【CodeForces - 569B】Inventory (标记,乱搞)
  6. 正则表达式 RegularExpressions
  7. SpringBoot-WebMvcAutoConfiguration/WebMvcConfigurer/WebMvcRegistrationsAdapter
  8. ROS2——Windows上的安装笔记
  9. 博电继保测试仪说明书_北京博电继电保护测试仪
  10. numpy - np.asarray
  11. Asp.net网站如何播放Flv视频
  12. 标定_基于全景基础设施的多摄像机和3D激光雷达校准
  13. Java动态数组ArrayList
  14. HackTools———10、使用Python编写TCP客户端、服务器端
  15. OKR成功落地的13条箴言
  16. spring boot打包本地idea跑能行,上线jar包跑不行 解决
  17. image失败 安装scikit_安装scikit-image问题
  18. 显示器接口_显示器接口类型怎么选,4种主流接口要了解
  19. sigset 与 signal的区别?
  20. 【法规】投标申请人资格预审须知-刘俊平

热门文章

  1. FILE c语言的使用
  2. 【分布式系统】-时钟问题
  3. 单片机集电极开路输出的结构
  4. 数据实测告诉你:不要人云亦云的瞎说EXISTS 与 in 的区别
  5. Microsoft SQL Server 2017安装教程
  6. C语言中如何输出字符的编码,c语言输出字符串(c语言自我介绍编码)
  7. android 亮化图片,LEDLAMP(led灯光控制)
  8. 【管理学】索奥管理培训--第一课:认知与定位
  9. 字体大宝库:20款免费的情人节字体
  10. C# 实现 省市区三级联动(表中包含经纬度取自淘宝地址管理)