Plotly,一款在线版的数据可视化与数据分析工具。

一个非常偶然的机会,我刚好出差中,手头电脑里没有安装Matlab,恰好此时又需要做一个曲线拟合的工作,于是我就找到了Plotly。

先来看一眼Plotly能绘制怎样的专业图形:

以上三幅图是plotly官方给出的示例,用户可以下载每张图的数据,以及绘制这些图的Matlab、Python和R语言的代码,非常具有共享精神啊!

本文开头的时候提到,我是在找一个临时替代Matlab进行数据拟合工具的时候找到了plotly,那么自然就来挖掘一下它的拟合功能是否强大了。

首先,输入数据。有意思的是,这款互联网应用竟然是支持将数据从excel里直接复制-粘贴过来的,这可是为数据的输入节约了大量的功夫。

输入之后的界面是这样的:

通过点击,可以将col1设置为x,将col2设置为y。

想一想,如果有多组(x,y)怎么办呢?多点击几下那个“choose as x”按钮,发现颜色会变化吧?对了,它就是通过颜色是否一致来判断那两组数据是一对的。

输入数据完成之后,可以设置绘制什么样的图形,因为是要拟合,所以我这里设置成了散点图:

绘制之后的界面:

下面就开始拟合了,在左侧的一堆按钮中,找到从下向上数第二个“Fit data",点击后进入拟合设置对话框

plotly有默认的若干种拟合方程,在不知道数据规律的时候,可以试试这些”现成的“方程哪个好用;对于本例,由于数据的规律已知,所以需要使用自定义函数,即在上面的对话框中选中“Define your own fit fuction"选项。

然后就可以输入自定义参数了:

有意思的是,当输入带有参数(a,b)的表达式后,程序会自动识别出参数字符,并且要求用户输入参数的初始值。

参数初始值一般都通过经验给出,点击"Show  guess curve on plot"之后,虚线即为按照初始值计算出的曲线形状,当调整初始值时,虚线曲线也会随之变化,用户可以很直观地选择一个理想的参数数值。

点击”Run the fit",Plotly很快地就得到计算结果如下了:

是不是一个很理想的工具呢?

Plotly还有许多其他功能呢,有兴趣的同学快去研究吧。

matlab自定义函数拟合曲线,Plotly自定义函数曲线拟合实例相关推荐

  1. R plotly包函数的使用 plot_ly(),add_trace(),layout()

    Plotly 是个交互式可视化的第三方库,官网提供了Python,R,Matlab,JavaScript,Excel的接口,因此我们可以很方便地在这些软件中调用Plotly,从而实现交互式的可视化绘图 ...

  2. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  3. Matlab—绘图保存为视频VideoWrite()函数用法与自定义视频尺寸

    Matlab-绘图保存为视频VideoWrite()函数用法与自定义视频尺寸 1.早期版本的avifile()函数 Matlab中提供了将显示图形保存成视频的功能.早期的版本使用函数avifile() ...

  4. MATLAB求音频信号特征的自定义函数.md

    分帧和分窗处理: 对信号x加窗分帧处理 1234567 wlen=50; % 帧长 inc=18; % 帧移 win=hanning(wlen); % 窗函数 fn=floor(((N-wlen)/i ...

  5. python如何自定义函数_python基础之函数(自定义函数)

    函数: 函数的定义: 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数. ...

  6. pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe

    pandas编写自定义函数.使用apply函数应用自定义函数基于Series数据生成新的dataframe 目录 pandas编写自定义函数.使用apply函

  7. R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score、自定义填充色、自定义条形边缘色、自定义调色板、条形图全局排序从小到大、文本标签角度、添加图例标签、轴标签

    R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score.自定义填充色.自定义条形边缘色.自定义调色板.条形图全局排序从小到大.文本标签角度.添加图例标签.轴标签 ...

  8. go函数详解:函数定义、形参、返回值定义规范、函数内存分析、不支持重载、支持可变参数、基本数据类型和数组默认都是值传递的、支持自定义数据类型、函数返回值命名

    引入 [1]为什么要使用函数: 提高代码的复用型,减少代码的冗余,代码的维护性也提高了 [2]函数的定义: 为完成某一功能的程序指令(语句)的集合,称为函数. [3]基本语法 func 函数名(形参列 ...

  9. flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...

    点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...

最新文章

  1. 【CTF】实验吧 Fair-Play
  2. 关于生成漏洞信息属性代码备份
  3. MalformedObjectNameException: Invalid character '' in value part of property
  4. 汽车行驶姿态 -- 初识
  5. linux c 进程策略 优先级,当两个线程拥有相同优先级时,linux c的线程调度策略问题...
  6. [html] iframe可以使用父页面中的资源吗(如:css、js等)?
  7. 哈尔莫斯:怎样做数学研究
  8. 剪板机自动上下料_江苏弗迈斯桁架机械手自动上下料
  9. 画面测试时,图片显示时,0件与N件的意义!
  10. 关于vue-axios的使用及跨域问题的解决
  11. Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究
  12. 成人教育计算机教育论文,【计算机教育论文】成人计算机教育应把握原则(共3460字)...
  13. 利用syslinux制作Dos、WinPE、Slax Linux集成u盘
  14. python中能用π吗_python里π
  15. ffmpeg和JavaCV
  16. Jspreadsheet v4:JavaScript 电子表格
  17. 【ensp】单臂路由与生成树的配置
  18. ubunto18.04更新源详细操作
  19. 10+ 小故事揭秘高频「操作系统面试题」
  20. 两周之后,英特尔或将宣布启用芯片代工:直接4nm,2023年出货?

热门文章

  1. 11、微信小程序——购物车
  2. 四川师范大学自然地理(3-大气与气候)90分以上版本
  3. 在Word中实现方框中打对号的几种方法
  4. 58投资优信,姚劲波又要对立杨浩涌?
  5. 【java】使用cmd运行java程序
  6. 如果显示WinEdt 30天到期了怎么办
  7. html5中的阶乘,JS实现求5的阶乘示例
  8. FPGA VGA图片显示(vga_top)
  9. REDIS 批量删除命令说明
  10. 17、《每周一点canvas动画》——星球守护