仅就作图而言,python和matlab有可比性吗?

新龙祥


说实在话,Python作图要比matlab要丰富且好看不少,我Python和matlab都有在使用,如Python的Matplotlib、Seaborn做静态图就非常不错,特别是Seaborn,色彩比Matplotlib1.x

版本要好得多,就官方而言,Seaborn是一个带着定制主题和高级界面控制的Matplotlib扩展包,能让绘图变得更轻松,方便我们数据可视化。

Seaborn和Matplotlib

PyEcharts

还有PyEcharts,这个工具包封装了百度的echarts开源库,可以利用

echarts.js去做很多动态图,常见的地图热力图、时序图、饼图等都可以很简单地显现出来。而且安装方法还特别地简单,一个命令就完成的事情。

Github地址为https://github.com/pyecharts/pyecharts。

pip install pyecharts

就单从作图这个角度来说,matlab还是不足于跟有丰富的Python生态库媲美,而且Python本身是一门编程语言,自带Web功能,所以动态图可以很简单就做出来。

Matlab

如果不是从这个角度看,matlab的Simulink模块还是很强大,毕竟实验仿真功能十分好用,所以学术界还是广泛地在使用matlab这个软件,虽然它还付费。


大魔王Hacker


这个问题有点意思,MATLAB与Python之争很早开始了。

MATLAB可是如雷贯耳,数学、工程相关专业的学生、工程师们基本都会使用到它,功能强大,提供了各种可用来绘制数据图形的函数。

Python不仅是一门语言,更是一个生态,有丰富的第三方库来绘图,如matplotlib,还有在此基础上封装得更高级的seaborn。

常用的图表

稍微总结了一下,常用的数据图表如下图所示,对于这些图表,MATLAB和Python都能够实现,几乎没有差异。

对比

  1. Python免费且开源;而MATLAB的价格,永久授权版:15500元,按年付费:6200元,还是有点贵的。

  2. 很多时候,MATLAB的代码更简洁。

  3. Python的面向对象开发让Python更简单、更优雅;

  4. Python是一个生态,支持更多图像处理的包和工具集。

  5. MATLAB的Simulink模块很强大,尤其是学术界大量使用MATLAB做仿真,在动态系统建模、仿真等方面MATLAB还是很强大。

二者融合

其实MATLAB支持很多其他编程语言,包括Python,所以可以将 MATLAB 与 Python 结合使用,即MATLAB 与 Python 之间是可以双向调用的。

1、借助针对 Python 的 MATLAB Engine API,可用 Python 调用 MATLAB 。

2、如果使用 Python 编写函数和对象,也可以通过 MATLAB 调用Python。

所以,不是必须非要选择一个,可以两者结合使用。

MATLAB绘图展示

下面展示一些MATLAB绘图示例。

说明:因为格式、篇幅问题,代码就不贴上来了。

1、普通的折线图

2、带有子图的条形图

3、带有填充标记散点图

4、三维散点图

5、三维表面图


Python绘图展示

下面展示一些Python绘图示例。

1、普通的折线图

2、堆积柱形图

3、散点图

4、三维散点图

5、三维表面图

欢迎关注【数据科学吧】,分享数据科学相关的知识!


数满满孙斌


python与matlab 比作图,就相当于用自己的短处去比别人的长处。

matlab作为数学界专业的绘图,可以实现非常专业深入的函数计算,然后绘图,这是python无法比拟的。

但是python有自己擅长的领域,同时借助三方模块绘制基本图形也是非常不错的,也比较简单。


运维的榕树


没有,这两个的研究方向或者应用的方向都不用


分享到:


相關文章: