...

Source file src/gonum.org/v1/plot/plotter/colorbar_example_test.go

Documentation: gonum.org/v1/plot/plotter

     1  // Copyright ©2017 The Gonum Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package plotter_test
     6  
     7  import (
     8  	"image/color"
     9  	"log"
    10  
    11  	"gonum.org/v1/plot"
    12  	"gonum.org/v1/plot/palette/moreland"
    13  	"gonum.org/v1/plot/plotter"
    14  )
    15  
    16  func ExampleColorBar_horizontal() {
    17  	p := plot.New()
    18  	p.HideY()
    19  	p.X.Padding = 0
    20  	p.Title.Text = "Title"
    21  
    22  	l := &plotter.ColorBar{ColorMap: moreland.ExtendedBlackBody()}
    23  	l.ColorMap.SetMin(0.5)
    24  	l.ColorMap.SetMax(1.5)
    25  	p.Add(l)
    26  
    27  	if err := p.Save(300, 48, "testdata/colorBarHorizontal.png"); err != nil {
    28  		log.Panic(err)
    29  	}
    30  }
    31  
    32  // This example shows how to create a ColorBar on a log-transformed axis.
    33  func ExampleColorBar_horizontal_log() {
    34  	p := plot.New()
    35  	colorMap, err := moreland.NewLuminance([]color.Color{color.Black, color.White})
    36  	if err != nil {
    37  		log.Panic(err)
    38  	}
    39  	l := &plotter.ColorBar{ColorMap: colorMap}
    40  	l.ColorMap.SetMin(1)
    41  	l.ColorMap.SetMax(100)
    42  	p.Add(l)
    43  	p.HideY()
    44  	p.X.Padding = 0
    45  	p.Title.Text = "Title"
    46  	p.X.Scale = plot.LogScale{}
    47  	p.X.Tick.Marker = plot.LogTicks{Prec: -1}
    48  
    49  	if err = p.Save(300, 48, "testdata/colorBarHorizontalLog.png"); err != nil {
    50  		log.Panic(err)
    51  	}
    52  }
    53  
    54  func ExampleColorBar_vertical() {
    55  	p := plot.New()
    56  	l := &plotter.ColorBar{ColorMap: moreland.ExtendedBlackBody()}
    57  	l.ColorMap.SetMin(0.5)
    58  	l.ColorMap.SetMax(1.5)
    59  	l.Vertical = true
    60  	p.Add(l)
    61  	p.HideX()
    62  	p.Y.Padding = 0
    63  	p.Title.Text = "Title"
    64  
    65  	if err := p.Save(40, 300, "testdata/colorBarVertical.png"); err != nil {
    66  		log.Panic(err)
    67  	}
    68  }
    69  

View as plain text