ssa
1package ssa22
3import (4"image/color"5
6"gonum.org/v1/plot"7"gonum.org/v1/plot/plotter"8"gonum.org/v1/plot/vg"9)
10
11func CreateLineChart(y []float64, FileName string) error {12
13p := plot.New()14
15p.Title.Text = "Частоты основного тона периодограммы Томсона spw"16
17// Создание точек данных18pts := make(plotter.XYs, len(y))19xx := make([]float64, len(y))20for i := range xx {21xx[i] = float64(i)22}23
24for i := range pts {25pts[i].X = xx[i]26pts[i].Y = y[i]27}28
29// Создание линейного графика30line, ErrNewLine := plotter.NewLine(pts)31if ErrNewLine != nil {32return ErrNewLine33}34line.LineStyle.Width = vg.Points(1)35line.LineStyle.Color = color.RGBA{B: 255, A: 255}36
37// Добавление графика к графическому контексту38p.Add(line)39
40// Установка названий осей41p.X.Label.Text = "t, s"42p.Y.Label.Text = "fMAX,Гц"43
44// Сохранение графика в файл45if ErrSave := p.Save(6*vg.Inch, 4*vg.Inch, FileName); ErrSave != nil {46return ErrSave47}48
49return nil50}
51