Пожалуйста, помогите понять следующий пример использования Breeze. В приведенном ниже коде есть как вызовы методов объекта Scala, такие как f.subplot(0)
, f.saveas
и т. д., так и вызовы функций: linspace(0.0,1.0)
, plot(x, x :^ 2.0)
.
Как обычно, методы объекта описаны в сгенерированной документации: http://www.scalanlp.org/api/index.html#breeze.plot.Plot
Вопросы:
1) Где я могу найти спецификацию вызовов функций: linspace(0.0,1.0)
, plot(x, x :^ 2.0)
? Насколько мне известно, для построения графиков Breeze использует JFreeChart (http://www.jfree.org/jfreechart/download.html). Может быть, эти linspace
и plot
являются объектами Java, импортированными из пакета JFreeChart?
2) Что означает x :^ 3.0
?
import breeze.plot._
val f = Figure()
val p = f.subplot(0)
val x = linspace(0.0,1.0)
p += plot(x, x :^ 2.0)
p += plot(x, x :^ 3.0, '.')
p.xlabel = "x axis"
p.ylabel = "y axis"
f.saveas("lines.png") // save current figure as a .png, eps and pdf also supported