我正在使用Scala的Scala-Chart库寻找散点图的最小工作示例(MWE)。该文档仅涉及折线图。
答案 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")
}