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 正在寻找任何想法,这里有一个技巧(也许这不是最好的选择,但它会很好地工作)。
使用 pngcairo(Cairo PNG 驱动程序)将绘图保存为 .png
文件。
将图像加载到窗格中的 JLabel:
JLabel lblPic = new javax.swing.JLabel();
lblPic.setIcon(new javax.swing.ImageIcon("output.png"));
我已经开始在我的一个 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 正在寻找任何想法,这里有一个技巧(也许这不是最好的选择,但它会很好地工作)。
使用 pngcairo(Cairo PNG 驱动程序)将绘图保存为
.png
文件。将图像加载到窗格中的 JLabel:
JLabel lblPic = new javax.swing.JLabel();
lblPic.setIcon(new javax.swing.ImageIcon("output.png"));