diff options
author | Jakob Odersky <jodersky@gmail.com> | 2012-10-15 12:20:47 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2012-10-15 12:20:47 +0200 |
commit | a4625a6010de7bd32f791200c688a5b5bb9f7b78 (patch) | |
tree | 74cd59c31a691ce8848e39b807989e66abc827d9 | |
parent | 46c9121ac0856cbad855994941a4288e50da1cf1 (diff) | |
download | scalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.tar.gz scalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.tar.bz2 scalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.zip |
move charting to plotting
-rw-r--r-- | build.sbt | 5 | ||||
-rw-r--r-- | project/plugins.sbt | 2 | ||||
-rw-r--r-- | src/main/scala/scalam/DataSet.scala | 6 | ||||
-rw-r--r-- | src/main/scala/scalam/plotting/Plot.scala | 4 | ||||
-rw-r--r-- | src/main/scala/scalam/plotting/styles/lines.scala | 3 | ||||
-rw-r--r-- | src/main/scala/scalam/plotting/styles/markers.scala | 3 |
6 files changed, 16 insertions, 7 deletions
@@ -10,6 +10,11 @@ libraryDependencies += "com.github.scala-incubator.io" %% "scala-io-file" % "0.4 libraryDependencies += "org.scalanlp" %% "breeze-math" % "0.1" +//onejar +seq(com.github.retronym.SbtOneJar.oneJarSettings: _*) + +libraryDependencies += "commons-lang" % "commons-lang" % "2.6" + //libraryDependencies += "org.scala-lang" % "scala-swing" % "2.9.2" diff --git a/project/plugins.sbt b/project/plugins.sbt index cbf2566..0b524c3 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,3 +1,5 @@ resolvers += Classpaths.typesafeResolver addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0") + +addSbtPlugin("com.github.retronym" % "sbt-onejar" % "0.8") diff --git a/src/main/scala/scalam/DataSet.scala b/src/main/scala/scalam/DataSet.scala index 99e27a3..37b15e5 100644 --- a/src/main/scala/scalam/DataSet.scala +++ b/src/main/scala/scalam/DataSet.scala @@ -1,7 +1,7 @@ package scalam import scalax.file.Path -import breeze.linalg.DenseVector +import breeze.linalg.{Vector, DenseVector} case class DataSet(val points: Seq[(Double, Double)], val name: String) { @@ -19,6 +19,6 @@ case class DataSet(val points: Seq[(Double, Double)], val name: String) { object DataSet { - def apply(x: DenseVector[Double], y: DenseVector[Double], name: String = "") = new DataSet(x.data zip y.data, name) - + def apply(x: Vector[Double], y: Vector[Double], name: String = "") = new DataSet(x.valuesIterator.toSeq zip y.valuesIterator.toSeq, name) + }
\ No newline at end of file diff --git a/src/main/scala/scalam/plotting/Plot.scala b/src/main/scala/scalam/plotting/Plot.scala index 2696f77..38a4da6 100644 --- a/src/main/scala/scalam/plotting/Plot.scala +++ b/src/main/scala/scalam/plotting/Plot.scala @@ -60,10 +60,10 @@ class Plot( commands += newFigure(figureId) commands += hold(true) commands += grid(this.grid) + commands += fontSize(this.fontSize) commands += title(this.title) commands += xLabel(this.xLabel) commands += yLabel(this.yLabel) - commands += fontSize(this.fontSize) commands ++= (for (d <- richDataSets) yield plot(d)) if (this.legend) commands ++= legend(dataSets) commands ++= wait(figureId) @@ -76,7 +76,7 @@ class Plot( "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n" + "% Generated by scalam, v1.0 %\n" + - "% " + df.format(now) + " %\n" + + "% " + df.format(now) + " %\n" + "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n" } diff --git a/src/main/scala/scalam/plotting/styles/lines.scala b/src/main/scala/scalam/plotting/styles/lines.scala index 187d4a9..c8c8bf3 100644 --- a/src/main/scala/scalam/plotting/styles/lines.scala +++ b/src/main/scala/scalam/plotting/styles/lines.scala @@ -9,4 +9,5 @@ trait Line extends Style { case object Solid extends Line {def expression = StringLiteral("-")} case object Dashed extends Line {def expression = StringLiteral("--")} case object Dotted extends Line {def expression = StringLiteral(":")} -case object DashDot extends Line {def expression = StringLiteral("-.")}
\ No newline at end of file +case object DashDot extends Line {def expression = StringLiteral("-.")} +case object NoLine extends Line {def expression = StringLiteral("none")}
\ No newline at end of file diff --git a/src/main/scala/scalam/plotting/styles/markers.scala b/src/main/scala/scalam/plotting/styles/markers.scala index aad7685..6c83cdb 100644 --- a/src/main/scala/scalam/plotting/styles/markers.scala +++ b/src/main/scala/scalam/plotting/styles/markers.scala @@ -19,12 +19,13 @@ case object RightTriangle extends Marker { def expression = StringLiteral(">") } case object LeftTriangle extends Marker { def expression = StringLiteral("<") } case object Pentagram extends Marker { def expression = StringLiteral("p") } case object Hexagram extends Marker { def expression = StringLiteral("h") } +case object NoMarker extends Marker { def expression = StringLiteral("none") } object AllMarkerScheme extends StyleScheme[Marker] { val markers = List(Plus, Circle, Asterisk, Point, Cross, Square, Diamond, UpTriangle, DownTriangle, RightTriangle, LeftTriangle, Pentagram, Hexagram) private def map(dataSets: Seq[DataSet]): Map[DataSet, Marker] = dataSets.zipWithIndex.map{ - case (d, i) => d -> markers(i % dataSets.length) + case (d, i) => d -> markers(i % (markers.length-1)) }.toMap override def apply(dataSets: Seq[DataSet]) = (Seq.empty[Statement], map(dataSets)) |