Scalala Plotting: Ошибка компиляции - PullRequest
2 голосов
/ 21 мая 2011

Я пытаюсь реализовать ответ на этот вопрос: https://stackoverflow.com/questions/3704647/can-you-recommend-a-charting-library-for-scala/3704974#3704974

Я скачал и скомпилировал Scalala из git-хаба и поместил scalala_2.8.1-1.0.0.RC2-SNAPSHOT.jar в мою папку lib (Я использую 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).Это странно, потому что согласно API Scalala , linspace является членом Plotting.

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

Это раньше работало, было красиво и элегантно - похоже, текущий путь это:

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"
0 голосов
/ 21 мая 2011

linspace представляется элементом черты Plotting, а не объекта-компаньона.Таким образом, вам нужно будет создать экземпляр Plotting (или что-нибудь еще with Plotting) для доступа к этому методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...