使用 Python 进行科学绘图的 Matplotlib 替代品

软件推荐 Python 科学计算
2021-10-08 21:18:18

我不能再接受 Matplotlib 的“按副作用绘图”的一般方法。

有替代方案吗?

我正在寻找更接近 MathematicaPlot函数的哲学,它返回一个独立的Graphics对象。该对象封装了渲染相应图像所需的所有信息。没有“当前图形”或“当前轴”的概念。

(我正在寻找可以从 python 代码中舒适地使用的东西。)

2个回答

您可能希望查看一些替代方案:

  • plot.ly这做了一些非常好的事情,可能更多的是你想要的风格,它现在可以离线使用,并且可以将 java 嵌入到网页中,以便提供可滚动、缩放等图形 -对于 python、R 和 Matlab,它是免费的、开源的和自托管的 Excel 不是这样
  • 散景——又是漂亮的图表——可以从 R、Scala 和 Julia 以及 python 中使用。
  • ggplot - 引用作者的话“ggplot 牺牲了高度定制化,以支持一般做“你所期望的”。
  • [新] [Cartify] 4提供了更多限制性的图表数量,但旨在让生活更简单,(并且更面向对象)。
  • 最喜欢的旧matplotlib - 非常强大但不一定是最容易使用的,您会发现许多示例基于当前当前图形/轴的 pyplot MATLAB 风格概念 - 但是它还提供了一个 OO 接口,您可以在其中的一些示例可以在这里找到,所以只需以这种方式使用它。

这里有一些使用可视化工具不那么痛苦的很好的概述。

根据我没有尝试过的其他人的评论

我正在开发高级 PyQt 应用程序,不使用 Mathplotlib 的主要原因是您无法创建以 60fps 的速度更新的 3D 和 2D 实时复杂图形!

所以我使用:pyQtGraph Scientific Graphics and GUI Library for Python that uses OpenGL :)

PyQtGraph 是基于 PyQt4 / PySide 和 numpy 构建的纯 Python 图形和 GUI 库。它旨在用于数学/科学/工程应用。尽管完全用 python 编写,但该库非常快,因为它大量利用 numpy 进行数字运算和 Qt 的 GraphicsView 框架进行快速显示。PyQtGraph 在 MIT 开源许可下分发。

来自网页的一些示例和我自己的示例:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述