在JavaPlot中创建极坐标图

在JavaPlot中创建极坐标图,java,gnuplot,javaplot,Java,Gnuplot,Javaplot,我在通过JavaPlot传递GNUplot参数时遇到问题。我已经能够对几个不同的图形使用JavaPlot,但我似乎无法让JavaPlot激活GNUPlot中的“极坐标”设置 更改为极轴模式的GNUPlot命令只是“设置极轴”。我知道我可能需要给JavaPlot的某个PropertyHolder对象一个.set(“polar”)命令。但哪一个目标呢 直觉上,我会尝试(在创建了一个名为png的图像终端之后): 但这不起作用-在addPlot()上生成失败。我还尝试设置GNUPlot对象本身,但是GN

我在通过JavaPlot传递GNUplot参数时遇到问题。我已经能够对几个不同的图形使用JavaPlot,但我似乎无法让JavaPlot激活GNUPlot中的“极坐标”设置

更改为极轴模式的GNUPlot命令只是“设置极轴”。我知道我可能需要给JavaPlot的某个PropertyHolder对象一个.set(“polar”)命令。但哪一个目标呢

直觉上,我会尝试(在创建了一个名为png的图像终端之后):

但这不起作用-在addPlot()上生成失败。我还尝试设置GNUPlot对象本身,但是GNUPlot.set()需要一个(“关键字”、“值”)参数集,我想发送给GNUPlot的命令只是“set polar”。但这样做:

    p.set("polar","");

也会导致生成失败。有人知道如何设置特定的GNUPlot参数(如polar)吗?

可能您正确设置了
polar
选项,但是您必须使用
t
作为绘制函数的变量。在交互式gnuplot会话中,必须使用

set polar
plot sin(t)

事实证明,设置
polar
关键字应该作为绘图本身的一个属性,实际上变量需要是
t
。为了完整性,我需要这样做才能使它工作(有两个示例函数,其中一个预定义为函数图):


伟大的这确实是我问题的一部分
set polar
plot sin(t)
    JavaPlot p = new JavaPlot();
    p.setTerminal(png);
    p.set("polar","");
    FunctionPlot func = new FunctionPlot("cos(2*t)");
    p.addPlot(func);
    p.addPlot("sin(t)");
    p.setPersist(false);
    p.plot();