官术网_书友最值得收藏!

Plotting

In this segment, we will see how to use Breeze to create a simple line plot from the Breeze DenseVector.

Breeze uses most of the functionality of Scala's plotting facilities, although the API is different. In the following example, we create two vectors x1 and y with some values, and plot a line and save it to a PNG file:

package linalg.plot 
import breeze.linalg._
import breeze.plot._

object BreezePlotSampleOne {
def main(args: Array[String]): Unit = {

val f = Figure()
val p = f.subplot(0)
val x = DenseVector(0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8)
val y = DenseVector(1.1, 2.1, 0.5, 1.0,3.0, 1.1, 0.0, 0.5,2.5)
p += plot(x, y)
p.xlabel = "x axis"
p.ylabel = "y axis"
f.saveas("lines-graph.png")
}
}

The preceding code generates the following Line Plot:

Breeze also supports histogram. This is drawn for various sample sizes 100,000, and 100,0000 normally distributed random numbers into 100 buckets.

package linalg.plot 
import breeze.linalg._
import breeze.plot._

object BreezePlotGaussian {
def main(args: Array[String]): Unit = {
val f = Figure()
val p = f.subplot(2, 1, 1)
val g = breeze.stats.distributions.Gaussian(0, 1)
p += hist(g.sample(100000), 100)
p.title = "A normal distribution"
f.saveas("plot-gaussian-100000.png")
}
}

A Gaussian distribution with 1000000 elements is shown in this next image:

A Gaussian distribution with 100 elements
主站蜘蛛池模板: 正镶白旗| 丹寨县| 中江县| 托克逊县| 江津市| 普陀区| 黔江区| 云霄县| 鄯善县| 新田县| 新疆| 商洛市| 永顺县| 平乡县| 六盘水市| 双鸭山市| 改则县| 康平县| 铜陵市| 南江县| 阿拉善左旗| 岳池县| 屯门区| 绥德县| 泾川县| 贵州省| 军事| 五峰| 尚志市| 琼中| 台湾省| 元阳县| 尉氏县| 安顺市| 日土县| 颍上县| 罗甸县| 阿巴嘎旗| 惠来县| 武乡县| 石阡县|