NAME
Image::ExifTool::Plot - Plot tag values in SVG format
DESCRIPTION
Output plots in SVG format based on ExifTool tag information.
METHODS
new
Create a new Plot object.
$plot
= Image::ExifTool::Plot->new;
Settings
Change plot settings.
- Inputs:
-
0) Plot object reference
1) Comma-delimited string of options
- Options:
-
"Type=Line"
- plot type (Line, Scatter or Histogram)
"Style=Line"
- data style (Line, Marker and/or Fill)
"NBins=20"
- number of bins
for
histogram plot
"Size=800 600"
- width,height of output image
"Margin=60 15 15 30"
- left,top,right,bottom margins
around
plot area
"Legend=0 0"
- x,y offset to
shift
plot legend
"TxtPad=10 10"
- padding between text and x,y scale
"LineSpacing=20"
- spacing between text lines
"Stroke=1"
- plot stroke width and marker-size scaling factor
Title, XLabel, YLabel - plot title and x/y axis labels (
no
default
)
XMin, XMax - x axis minimum/maximum (autoscaling
if
not set)
YMin, YMax - y axis minimum/maximum
Multi - flag to draw multiple plots, one
for
each
dataset
Split - flag to
split
strings of numbers into lists
(> 1 to
split
into lists of N items)
"Grid=darkgray"
- grid color
"Text=black"
- color of text and plot border
"Bkg="
- background color (
default
is transparent)
"Cols=red green blue black orange gray fuchsia brown turquoise gold"
- colors
for
plot data
"Marks=circle square triangle diamond star plus pentagon left down right"
- marker-shape names
for
each
dataset
AddPoints
Add points to be plotted.
- Inputs:
-
0) Plot object reference
1) Tag information hash reference from ExifTool
2) List of tag keys to plot
Draw
Draw the SVG plot to the specified output file.
- Inputs:
-
0) Plot object reference
1) Output file reference
- Notes:
-
On return, the Plot Error and Warn members contain error or warning strings if there were any problems. If an Error is set, then the output SVG is invalid.
AUTHOR
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.