Macos 简单、可编程的数据绘图

Macos 简单、可编程的数据绘图,macos,plot,data-visualization,Macos,Plot,Data Visualization,我大部分时间都在绘制数据,但不幸的是,我还没有找到一个合适的解决方案来满足我的绘制需求。目前,我发现执行绘图的最强大、最令人愉快的库是matplotlib。结果是惊人的,但当我试图做一些简单的事情,比如我想要的箭时,我大部分时间都花在与图书馆斗争上。类似的程序,如R和gnuplot,在视觉上产生的结果不太吸引人,而且它们不是基于GUI的 另一方面,像xmgrace(或更好)这样的程序允许直接操纵打印对象和直接反馈,但它们在两个重要方面失败: 如果我的数据集(通常存储在csv文件中)因某种原因发生

我大部分时间都在绘制数据,但不幸的是,我还没有找到一个合适的解决方案来满足我的绘制需求。目前,我发现执行绘图的最强大、最令人愉快的库是matplotlib。结果是惊人的,但当我试图做一些简单的事情,比如我想要的箭时,我大部分时间都花在与图书馆斗争上。类似的程序,如R和gnuplot,在视觉上产生的结果不太吸引人,而且它们不是基于GUI的

另一方面,像xmgrace(或更好)这样的程序允许直接操纵打印对象和直接反馈,但它们在两个重要方面失败:

  • 如果我的数据集(通常存储在csv文件中)因某种原因发生更改,我必须重新导入它并手动再次执行操作
  • 一旦我获得了一个很好的绘图设置,我必须重新创建绘图的唯一方法就是使用一个图形化的交互式程序。我想有可能在我的csv文件上运行一个命令行实用程序,并因此获得.pdf文件,而无需人工干预
  • 我仍然需要找到一种既能满足我两个世界的东西,而且价格也可以承受。理想情况下,我需要一个交互式GUI程序(la源代码)来生成基于matplotlib的python脚本


    有人对可以满足我在OSX(最好是)或Linux上的需求的软件有什么建议吗?

    我一直使用Matlab或R来解决这类问题。虽然您可能不喜欢通用图的外观,但我发现,一旦我熟悉了这些库,我就可以让它们像我希望的那样别致


    如果你有空,我会努力坚持下去。它非常强大,非常适合您的需要(直接从数据文件动态生成图表)。我敢打赌,你越是熟悉它,你就会发现自己在绘图数据之外的许多任务中使用R。

    我一直使用Matlab或R来处理这类事情。虽然您可能不喜欢通用图的外观,但我发现,一旦我熟悉了这些库,我就可以让它们像我希望的那样别致

    如果你有空,我会努力坚持下去。它非常强大,非常适合您的需要(直接从数据文件动态生成图表)。我敢打赌,您越是熟悉它,就会发现自己在绘图数据之外的许多任务中使用R。

    您可能想查看一下。它很旧,很古怪,但它提供了我在Mac上找到的最先进的绘图系统。您可以在命令行或脚本文件中以图形方式修改任何内容。最强大的功能(IMO)是能够自动生成脚本以重新创建图形,或使用图形创建脚本以生成特定图形(样式等)。我对我生成的所有出版物图形使用Igor

    数据存储在“波”(翻译:向量)中,该“波”封装了数据和数据点之间的增量信息(例如时间步长)。图形将波浪作为其数据源。更新波形时(例如,通过重新导入CSV文件并指定数据覆盖特定波形),所有引用该波形的图形将自动更新

    您可以创建“布局”,即包含多个图形的页面布局。每当布局中的任何图形更新时,这些布局也会自动更新(见上文)。可以向图形或布局添加图形/文本/注释

    请注意:igorpro的脚本语言有点像VB和Matlab的私生子。它使我的眼睛流血。这让我向任何一位上帝祈祷,痛苦就这样结束了但是整个系统功能强大,值得一试。

    您可能想看看。它很旧,很古怪,但它提供了我在Mac上找到的最先进的绘图系统。您可以在命令行或脚本文件中以图形方式修改任何内容。最强大的功能(IMO)是能够自动生成脚本以重新创建图形,或使用图形创建脚本以生成特定图形(样式等)。我对我生成的所有出版物图形使用Igor

    数据存储在“波”(翻译:向量)中,该“波”封装了数据和数据点之间的增量信息(例如时间步长)。图形将波浪作为其数据源。更新波形时(例如,通过重新导入CSV文件并指定数据覆盖特定波形),所有引用该波形的图形将自动更新

    您可以创建“布局”,即包含多个图形的页面布局。每当布局中的任何图形更新时,这些布局也会自动更新(见上文)。可以向图形或布局添加图形/文本/注释

    请注意:igorpro的脚本语言有点像VB和Matlab的私生子。它使我的眼睛流血。这让我向任何一位上帝祈祷,痛苦就这样结束了但是整个系统功能强大,值得使用。

    是一个跨平台的GPL库,满足您的所有标准。它可以生成漂亮的图形,可以读取csv文件,它有显示图形的窗口(你们不需要知道小部件库),它可以在控制台中绘图(根本不需要窗口或X)。此时,您可以使用C/C++/Fortran/Python/。。。为了简单起见,请查看您自己的代码或MGL脚本(请参阅上一个案例中的前端)

    最后,它可以生成位图(PNG/JPEG/GIF/…)或矢量(EPS/SVG)输出。以后可以很容易地将其转换为PDF。或者您可以直接使用U3D创建PDF——在这种情况下,您需要HPDF和U3D库。

    是跨平台的GPL库,满足您的所有标准。它可以生成漂亮的图形,它可以读取csv文件,它有显示图形的窗口(你们不需要知道小部件库),它可以打印