aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2012-10-15 12:20:47 +0200
committerJakob Odersky <jodersky@gmail.com>2012-10-15 12:20:47 +0200
commita4625a6010de7bd32f791200c688a5b5bb9f7b78 (patch)
tree74cd59c31a691ce8848e39b807989e66abc827d9
parent46c9121ac0856cbad855994941a4288e50da1cf1 (diff)
downloadscalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.tar.gz
scalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.tar.bz2
scalam-a4625a6010de7bd32f791200c688a5b5bb9f7b78.zip
move charting to plotting
-rw-r--r--build.sbt5
-rw-r--r--project/plugins.sbt2
-rw-r--r--src/main/scala/scalam/DataSet.scala6
-rw-r--r--src/main/scala/scalam/plotting/Plot.scala4
-rw-r--r--src/main/scala/scalam/plotting/styles/lines.scala3
-rw-r--r--src/main/scala/scalam/plotting/styles/markers.scala3
6 files changed, 16 insertions, 7 deletions
diff --git a/build.sbt b/build.sbt
index 181b49c..407a5e3 100644
--- a/build.sbt
+++ b/build.sbt
@@ -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))