0

我尝试使用 JavaPlot 在 java 项目中绘制特定图形(我使用 eclipse)。

现在,我创建了用于绘图的模块,如下所示:

public void createPlot(){
    JavaPlot p = new JavaPlot();
    p.set("key", "rmargin");
    p.set("key title","'OBJECTS INSIDE:'");
    p.set("size", "square");
    p.set("xlabel", "'x'");
    p.set("ylabel", "'y'");
    p.set("title", "'TITLE'");
    p.addPlot(positionData); 
    p.plot();   
}

该程序运行良好,但我喜欢在这个情节中进行一些升级:

  1. 我喜欢放在网格内,但如果我写:p.set("grid");我收到错误;
  2. 我喜欢更改绘图的点大小和点类型。

目前,我知道使用p.set("","");我需要指定要设置的内容(xlabel,ylabel,size ...)以及如何设置(x,y,square ...),但是更复杂的命令怎么样? 1.和2.这个问题?

4

1 回答 1

0

要更改绘图的点大小和点类型,您可以显式定义 JavaPlot 样式。点类型设置为整数,因此您可能必须猜测并检查才能获得所需的内容(每个整数表示的形状由终端类型设置;例如 png 终端中的样式 13 给出菱形点)。

PlotStyle newStyle = new PlotStyle(Style.POINTS);
newStyle.setPointType(13);
newStyle.setPointSize(4);

然后您需要将样式应用于您的数据对象:

positionData.setPlotStyle(newStyle)

最后是初始化和编辑绘图参数的命令:

JavaPlot p = new JavaPlot();
p.set("key", "rmargin");
p.set("key title","'OBJECTS INSIDE:'");
p.set("size", "square");
p.set("xlabel", "'x'");
p.set("ylabel", "'y'");
p.set("title", "'TITLE'");
p.addPlot(positionData); 
p.plot();  

http://javaplot.panayotis.com/doc/index.html

希望其他人可以解释如何显示网格;我也对如何做到这一点感兴趣。

于 2014-08-08T20:19:17.153 回答