像Python的Matplotlib一样的Java绘图库

18

我正在寻找一款与Python中的matplotlib一样好用的Java绘图库。我已经进行了一些研究,查看了一些SO问题,但其中许多已过时,而且自它们被提出以来几年间发生了很多变化。建议会导向表面上看起来提供良好库的网站,但我的需求是紧急的,我不能花时间使用所有库并通过实践找到最好的。

因此,我想问问您的经验,您能否推荐一个与2013年Python中的matplotlib类似的Java绘图库?


1
JFreeChart 或者根据您的需求甚至是 JGraph ... 无论如何,您都需要一些时间来学习这些API。 - MadProgrammer
我在这里回答了类似的问题:https://dev59.com/FmnWa4cB1Zd3GeqP2JmA#67768959 - topher217
它不像mathplotlib,但Tablesaw的Plot.ly包装器是一个很好的Java绘图库。图表以HTML / JavaScript呈现,因此可以在浏览器中查看。我主要在我的IDE中使用它。(有一种方法可以编写HTML页面并在其中打开默认浏览器。)它支持Plot.ly图表类型和配置选项的大型子集。https://github.com/jtablesaw/tablesaw。Tablesaw本身是一个Java数据框架。 - L. Blanc
1个回答

7

4
你好,为了快速可视化,我使用了这个工具:https://github.com/sh0nk/matplotlib4j - Ali Ait-Bachir
@AliAit-Bachir 我本来也想推荐同样的库,但是在尝试做简单的事情时遇到了很多问题,比如绘制几何图形或使用不同颜色/大小绘制点(散点)- 它不支持!然而,我认为这个库很快就会得到改进,因为我在github上检查过它,它是活跃的。其他推荐的库都不像matplotlib,所以我认为最好将数据存储到csv中,而不是使用java,使用python进行绘图(如果您可以的话)。 - onofricamila
2
问题本身是错误的,因为有一个名为matplotlib的绘图库。是的,必须使用Python作为其命令语言。但是没有任何阻止Java程序运行Python脚本的东西,无论是存储在字符串中还是在单独的.py文件中。只需生成一个Python解释器并将其作为子进程运行即可。然后,可以简单地在屏幕上显示生成的图形,无论是来自jpeg、gif、tiff、png、ps、eps、pdf或其他任何格式。 - Sturla Molden
链接到相关问题已经失效,可以使用 https://web.archive.org/web/20150402020904/http://stackoverflow.com:80/questions/4851035/i-am-looking-for-a-plotting-library-for-java。 - lineage
我想知道“没有OpenGL”的实际影响是什么。 - mavavilj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接