MCPcopy Index your code
hub / github.com/gonum/plot / ExampleImage_log

Function ExampleImage_log

plotter/image_example_test.go:50–83  ·  view source on GitHub ↗

An example of embedding an image in a plot with non-linear axes.

()

Source from the content-addressed store, hash-verified

48
49// An example of embedding an image in a plot with non-linear axes.
50func ExampleImage_log() {
51 p := plot.New()
52 p.Title.Text = "A Logo"
53
54 // load an image
55 f, err := os.Open("testdata/gopher.png")
56 if err != nil {
57 log.Fatalf("error opening image file: %v\n", err)
58 }
59 defer f.Close()
60
61 img, err := png.Decode(f)
62 if err != nil {
63 log.Fatalf("error decoding image file: %v\n", err)
64 }
65
66 p.Add(plotter.NewImage(img, 100, 100, 10000, 10000))
67
68 // Transform axes.
69 p.X.Scale = plot.LogScale{}
70 p.Y.Scale = plot.LogScale{}
71 p.X.Tick.Marker = plot.LogTicks{Prec: -1}
72 p.Y.Tick.Marker = plot.LogTicks{Prec: 3}
73
74 const (
75 w = 5 * vg.Centimeter
76 h = 5 * vg.Centimeter
77 )
78
79 err = p.Save(w, h, "testdata/image_plot_log.png")
80 if err != nil {
81 log.Fatalf("error saving image plot: %v\n", err)
82 }
83}
84
85// An example of embedding a uniform image in a plot.
86func ExampleImage_uniform() {

Callers

nothing calls this directly

Calls 5

NewFunction · 0.92
NewImageFunction · 0.92
CloseMethod · 0.80
SaveMethod · 0.80
AddMethod · 0.45

Tested by

no test coverage detected