An example of embedding an image in a plot.
()
| 18 | |
| 19 | // An example of embedding an image in a plot. |
| 20 | func ExampleImage() { |
| 21 | p := plot.New() |
| 22 | p.Title.Text = "A Logo" |
| 23 | |
| 24 | // load an image |
| 25 | f, err := os.Open("testdata/image_plot_input.png") |
| 26 | if err != nil { |
| 27 | log.Fatalf("error opening image file: %v\n", err) |
| 28 | } |
| 29 | defer f.Close() |
| 30 | |
| 31 | img, err := png.Decode(f) |
| 32 | if err != nil { |
| 33 | log.Fatalf("error decoding image file: %v\n", err) |
| 34 | } |
| 35 | |
| 36 | p.Add(plotter.NewImage(img, 100, 100, 200, 200)) |
| 37 | |
| 38 | const ( |
| 39 | w = 5 * vg.Centimeter |
| 40 | h = 5 * vg.Centimeter |
| 41 | ) |
| 42 | |
| 43 | err = p.Save(w, h, "testdata/image_plot.png") |
| 44 | if err != nil { |
| 45 | log.Fatalf("error saving image plot: %v\n", err) |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | // An example of embedding an image in a plot with non-linear axes. |
| 50 | func ExampleImage_log() { |