web-dev-qa-db-ja.com

Java 3Dプロットライブラリ?

わかりましたので、Javaでいくつかの金融関連の視覚化に関するプロジェクトを行っています。主な目的は、株式市場からいくつかの入力を受け取り、いくつかの方程式を実行して、結果を3Dプロットとしてプロットすることです。私はほとんどすべてを実行しましたが、視覚化です(これは私が推測する中で最も重要です)。

最初はJava3dの使用を考えていましたが、時間が足りず、実際に学ぶ時間はありません。 Javaで3Dのものを視覚化するための本当に単純なライブラリはありますか(ズーム、回転などのものが必要です)。

Jmathtools(完璧に見えた)を見つけましたが、なんらかの理由でコンパイルしたくありません。

24
Zenzen

要約を作成して、プロットを作成するためのシンプルで効果的な方法を示します(2dおよび3d)

  • JFreeChart は優れたツールですが、立体チャートはありません。
  • jzy3d は本当にすばらしい3Dチャートを作成できますが、JOGLを使用するため、サードパーティのライブラリ、特にネイティブのプラットフォーム依存ライブラリが必要です。私はSnow Leopard(64ビット)を搭載したMacを使用していますが、いくつかの恐ろしい問題があります(解決できませんでした)。 SWT + 64ビットMac OS Xが問題だと思います。
  • JMathTools は他のツールよりも小さいツールですが、大きなデータセットではパフォーマンスが低下します。
  • Surface Plotter は本当に素晴らしいツールです。多くの3Dオプションがあり、JOGLやこのようなものは使用していません。

  • マイオルタナティブ では、ニースで使いやすいJava API( JavaPlot )を使用しています Gnuplot =。githubでの私の例では、3Dチャートをインタラクティブに回転させるためにマウスモーションリスナーをJPanelに追加します。Gnuplotの経験がある場合は、あらゆるJavaアプリケーションでGnuplotの機能を使用できます。

21
timaschew

jzy3d をお勧めします。それは使いやすく、非常に素晴らしい3Dプロットを生成します。

6
weberste

Surface Plotter もあります。 3D関数のプロット専用です(z = f(x、y))。それはLGPLであり、100%純粋なJava-swingであり、再利用のために設計されています。

5
eric

見つかったばかり casmi が役立つ場合があります。

4
wealth

JMathTools のコンパイルで正確に何が問題になっていますか?少し前に簡単な3D視覚化もしたかったので、JMathToolsをうまく使用しました。 APIは簡単で、ズーム、回転、パンはすぐに使用できます。グラフのすべての側面をカスタマイズすることはできませんが、それはオープンソースであるため、自分で変更を行うことができます。

3
kgiannakakis

Processing を見てください。

これは、迅速な開発時間を目的としたJavaベースの視覚化ツールです。 2Dと3Dの両方のレンダリングモードを提供します。

独自のエディターが付属していますが、そのコンパイル済みコードは、他のJavaコードと一緒に使用できます。

ただし、3Dモードでは [〜#〜] jogl [〜#〜] を使用することに注意してください。

[〜#〜] edit [〜#〜]ソースを含む3Dの例のいくつかへのクイックリンク: http:// processing。 org/learning/3d /

1
Matt