如何使用Scala-Chart绘制散点图?

时间:2017-02-11 21:23:39

标签: scala

我正在使用Scala的Scala-Chart库寻找散点图的最小工作示例(MWE)。该文档仅涉及折线图。

2 个答案:

答案 0 :(得分:0)

一种方法是首先创建一个XYLineChart,然后将其渲染器重置为一个新的渲染器,它将绘制形状而不是线条:

object MyChartApp extends App with scalax.chart.module.Charting {
  val data = for (i <- 1 to 5) yield (i,i)
  val chart = XYLineChart(data)
  chart.plot.setRenderer(new org.jfree.chart.renderer.xy.XYLineAndShapeRenderer(false, true))
  chart.saveAsPNG("/tmp/chart.png")
}

我创建了一个拉取请求(https://github.com/wookietreiber/scala-chart/pull/27),其中包含一个新的图表工厂,可以按如下方式创建散点图:

object MyChartApp extends App with scalax.chart.module.Charting {
  val data = for (i <- 1 to 5) yield (i,i)
  val chart = XYScatterChart(data)
  chart.saveAsPNG("/tmp/chart.png")
}

答案 1 :(得分:0)

没有您的拉取请求(很遗憾尚未被接受),可以通过这种方式(以微不足道的方式)完成

object MyChartApp extends App with scalax.chart.module.Charting {
  val data = for (i <- 1 to 5) yield (i,i)
  val plot = XYLineChart(data).plot
  plot.setRenderer(new XYLineAndShapeRenderer(false, true))
  val chartScatter = XYChart(plot, title = "", legend = true)(theme = ChartTheme.Default)
  chart.saveAsPNG("/tmp/chart.png")
}