我想使用GNUPlot对极坐标图中的特定区域进行着色.该区域受R(r1,r2)和Theta(t1,t2)的界限限制,因此最终形状是由极空间中的仅4个点限定的环形段.
在笛卡尔积,这是很容易绘制一个矩形,或者通过(set object rect)或filledcurve与4个顶点的封闭形状.然而,在极坐标图中由4个点指定的填充曲线形状仍然导致四边形(具有常数R的线应该是圆弧,而不是直线).
有没有简单或直接的方法在极坐标中绘制这个形状?我尝试使用两个弧然后填充它们之间的空间,但到目前为止这还没有正常工作,我不确定是否有更好的方法来解决这个问题.
我已经创建了gnuplot,但问题是它立即消失了。我尝试了其他线程中提出的不同解决方案,但没有一个有效。bf.append("quit").append(NL);解决方案1:注释文件中的行GNUPlotParameters.java。gp.setPersist(true);解决方案2:将该行放在gp.plot();.
DataSetPlot plotdata = new DataSetPlot(Xvals);
plotdata.setTitle("");
GNUPlot gp = new GNUPlot("C:\\Program Files (x86)\\gnuplot\\bin\\pgnuplot.exe");
gp.addPlot(plotdata);
gp.plot();
gp.setPersist(true);
Run Code Online (Sandbox Code Playgroud)
那么,如何解决这个问题呢?
PS 我在 Windows 7 上运行此代码。