Origin、MATLAB、Python 用于科研作图,哪个最好?

直接用Python吧,科研作图需要解决的不光是可视化的问题,还有数据采集、数据处理、数据存储、建模分析的乱七八糟的各种事,最后才是用干净的数据进行可视化绘图,要对付这些任务,Python几乎是综合性最好的工具。

首先是绘图,Python有非常专业的科研绘图库,比如基础绘图库matplotlib,统计绘图库seaborn,交互式绘图库plotly,地理空间绘图库cartopy等,这些绘图库可以制作出版级别的图表,尤其是matplotlib,几乎所有支持所有图表类型,很多CNS上的论文是matplotlib绘制的。

matplotlib是Python中最底层的绘图库,它支持二维、三维、交互式等各种图表,而且通过元素化的模式能设计图表的任何细节,定制化程度非常高,很多可视化库都是基于matplotlib做二次开发的,或者是matplotlib的拓展,比如seaborn、pandas、mplfinance、DNA Features Viewer等,它们能应用于数据科学、金融量化、生物医学等各领域科研绘图。

你可以用matplotlib绘制单个二维图表,比如柱状图、折线图、点状图等。

也可以绘制多子图的画框,很是方便。

之前我发现github上还有个专门为期刊科研图表提供预设风格的matplotlib样式库,名字叫++SciencePlots,它基于matplotlib开发了科研绘图样式,比如++science风格、nature风格、ieee风格等,很多科研论文都采用了它提供的样式。

可以通过pip安装SciencePlots,在Python中直接调用。

复制代码
pip install SciencePlots

通过plt.style调用。

复制代码
import matplotlib.pyplot as plt
import scienceplots

plt.style.use('science')

如果想直接使用matplotlib绘制论文图表,有了SciencePlots就不需要自己再调配风格,一步到位,非常实用。

另外,matplotlib有一个示例集,里面有各式各样的专业图表,有的只需要换换数据就能为自己所用。

相关推荐
yangzhi_emo37 分钟前
ES6笔记2
开发语言·前端·javascript
emplace_back2 小时前
C# 集合表达式和展开运算符 (..) 详解
开发语言·windows·c#
jz_ddk2 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
萧曵 丶2 小时前
Rust 所有权系统:深入浅出指南
开发语言·后端·rust
xiaolang_8616_wjl2 小时前
c++文字游戏_闯关打怪2.0(开源)
开发语言·c++·开源
收破烂的小熊猫~2 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
蹦蹦跳跳真可爱5892 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
nananaij3 小时前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
雷羿 LexChien3 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt