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