我在寻找使用斯卡拉Scala-Chart库的散点图的最小工作示例(MWE)。该文档只谈论线走势图。
一个办法做到这一点是首先建立一个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")
}
没有你的拉请求(因为它是可悲的是尚未接受),这是可以做到这样(在一个不雅的样子):
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")
}