怎样绘制使用Scala的测试图散点图?

问题描述 投票:1回答:2

我在寻找使用斯卡拉Scala-Chart库的散点图的最小工作示例(MWE)。该文档只谈论线走势图。

scala
2个回答
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")
}

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")
}
© www.soinside.com 2019 - 2024. All rights reserved.