2

この質問への回答を実装しようとしています: https://stackoverflow.com/questions/3704647/can-you-recommend-a-charting-library-for-scala/3704974#3704974

Scalalagitハブからダウンロードしてコンパイルしscalala_2.8.1-1.0.0.RC2-SNAPSHOT.jarlibフォルダーに配置しました(ビルドにSBTを使用しています)。コードは次のとおりです。

import scalala.library.Plotting
object ScalalaTest extends Application
{

  val x = Plotting.linspace(0,1);
}

次のエラーが表示されます。

[error] /src/main/scala/ScalalaTest.scala:6: value linspace is not a member of object scalala.library.Plotting
[error]   val x = Plotting.linspace(0,1);
[error]                    ^
[error] one error found

私のscalaコンパイラはscalalaパッケージを認識しているようですが、のメンバーを認識していませんPlotting(私は他のものを試しましたlinspace)。Scalala APIによれば、linspaceは のメンバーであるため、これは奇妙ですPlotting

4

2 に答える 2

2

それは以前は機能していて、素晴らしくエレガントでした-現在の方法は次のようです:

val x = DenseVector.range(0,100) / 100.0;
plot.hold = true
plot(x, x :^ 2)
plot(x, x :^ 3, '.')
xlabel("x axis")
ylabel("y axis")
saveas("lines.png")

これには次のものが含まれます。

import scalala.tensor.dense.DenseVector
import scalala.library.Plotting._

SBT の依存関係は次のとおりです。

  val scalaToolsSnapshots = "Scala Tools Snapshots" at "http://scala-tools.org/repo-snapshots/"
  val ScalaNLPMaven2 = "ScalaNLP Maven2" at "http://repo.scalanlp.org/repo/"
  val ondex = "ondex" at "http://ondex.rothamsted.bbsrc.ac.uk/nexus/content/groups/public/"

  val scalala = "org.scalala" %% "scalala" % "1.0.0.RC2-SNAPSHOT"
于 2011-05-21T22:25:51.493 に答える
0

linspacePlottingコンパニオンオブジェクトではなく、トレイトのメンバーのようです。したがって、そのメソッドにアクセスするには、のインスタンスPlotting(または何か)を作成する必要があります。with Plotting

于 2011-05-21T05:58:53.640 に答える