PlPlot 和 Javafx

PlPlot and Javafx

我已经开始在我的一个 GUI 应用程序中使用 JavaFX,它需要科学地绘制 3D 轮廓等。对于绘图例程,我想使用 PlPlot,它可以与 Java 一起使用并绘制 3D 图、等高线等。我可以使用 PlPlot 在单独的 "X-Window" 中绘制我的数据,而我需要将绘图放在 JavaFX Pane 中,比如 AnchorPane.我可以使用如下 PLPlot 命令:

PLStream pls = new PLStream();
pls.sdev("xwin");
pls.init();
pls.env(col1Min, col1Max, col2Min, col2Max, 0, 0);
pls.line(col1, col2);
pls.end();

我看到情节出现在一个单独的 X-Window 中,就像我需要放在 Pane 中一样。 pls.sdev("xwin") 的设备声明没有 return 手册中显示的任何句柄。

能否请您提供任何想法? 感谢和问候

Jzy3d 能够绘制 contour plots and there are tools to customize 等高线。

我演示了如何 运行 在 JavaFX 中使用 Jzy3d 图表 here

由于 OP 正在寻找任何想法,这里有一个技巧(也许这不是最好的选择,但它会很好地工作)。

  1. 使用 pngcairo(Cairo PNG 驱动程序)将绘图保存为 .png 文件。

  2. 将图像加载到窗格中的 JLabel:

JLabel  lblPic = new javax.swing.JLabel();
lblPic.setIcon(new javax.swing.ImageIcon("output.png"));