0

Java プロジェクトで特定のグラフを JavaPlot を使用してプロットしようとしています (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. プロットのポイント サイズとポイント タイプを変更するのが好きです。

今のところ、何を設定するか(xlabel、ylabel、size ...)と設定方法(x、y、square ...)を指定する必要があることを理解していp.set("","");ますが、そのようなより複雑なコマンドはどうですかこの質問の 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 に答える