linbox
|
Represents a table of values to plot (2D). More...
#include <benchmark.h>
Data Structures | |
struct | Plot |
What style of graphic : histogram ? graph ? More... | |
struct | Term |
What format the plot should be in? More... | |
Public Member Functions | |
PlotStyle () | |
Constructor. More... | |
void | setTitle (const std::string &titre, const std::string &titre_y, const std::string &titre_x) |
sets the titles in the graph. More... | |
std::string | getTitle () const |
Gets the title of the graph. More... | |
std::string | getTitleX () const |
Gets the title of points abscissa. More... | |
std::string | getTitleY () const |
Gets the title of the series. More... | |
std::string | getRawTitle (int index=0) const |
get the title string. More... | |
void | setTerm (enum Term::Type term) |
Sets the output format. More... | |
std::string | getTerm () const |
Gets the output format. More... | |
std::string | getExt () const |
Gets the graph output extension. More... | |
void | setKeyPos (const std::string &keypos) |
sets the legend position. More... | |
std::string | getKeyPos () const |
Gets the legend position. More... | |
void | setXtics (enum Options::Type opt, const std::string &more="") |
sets the position of the labels on the X absciss. More... | |
const std::string & | getXtics () const |
Gets the legend position. More... | |
std::string | getOutput (const std::string &basnam) const |
Gets the name of the output graph. More... | |
void | setPlotType (enum Plot::Type type) |
Sets the type of plot. More... | |
void | setLineType (enum Line::Type type) |
Sets the way dots are linked. More... | |
std::string | getPlotType (const std::string &extraargs="") |
Gets the type of plot. More... | |
void | addPlotType (const std::string &style) |
adds some style line to the graph. More... | |
void | setUsingSeries (size_t col, const std::string &moreargs="") |
tells which columns to use. More... | |
void | addUsingSeries (size_t col, const std::string &moreargs="") |
adds a column to use More... | |
void | setUsingSeries (std::list< size_t > cols, const std::string &moreargs="") |
tells which columns to use. More... | |
void | addUsingSeries (std::list< size_t > cols, const std::string &moreargs="") |
adds a set of columns to use. More... | |
void | setUsingSeries (std::pair< size_t, size_t > cols, const std::string &moreargs="") |
tells which columns to use. More... | |
void | addUsingSeries (std::pair< size_t, size_t > cols, const std::string &moreargs="") |
adds contiguous columns to use. More... | |
Represents a table of values to plot (2D).
list of values are reprensented by vectors. the table is a vector of these vectors.
PlotStyle | ( | ) |
Constructor.
By default, creates an histogram representing the data in an eps plot.
void setTitle | ( | const std::string & | titre, |
const std::string & | titre_y, | ||
const std::string & | titre_x | ||
) |
sets the titles in the graph.
titre | Title of the graph |
titre_y | Title of the y-axis (series) |
titre_x | Title of the x-axis (data points) |
std::string getTitle | ( | ) | const |
Gets the title of the graph.
std::string getTitleX | ( | ) | const |
Gets the title of points abscissa.
std::string getTitleY | ( | ) | const |
Gets the title of the series.
std::string getRawTitle | ( | int | index = 0 | ) | const |
get the title string.
index | can be (0,1,2) |
void setTerm | ( | enum Term::Type | term | ) |
Sets the output format.
term | type |
std::string getTerm | ( | ) | const |
Gets the output format.
_
with _
. This is tricky and can be done at "post production" stage :-) std::string getExt | ( | ) | const |
Gets the graph output extension.
By default, this is ".eps".
void setKeyPos | ( | const std::string & | keypos | ) |
sets the legend position.
keypos | the arguments to key (where the legend should be put) can be : set key {on|off} {default} {{inside | outside} | {lmargin | rmargin | tmargin | bmargin} | {at <position>}} {left | right | center} {top | bottom | center} {vertical | horizontal} {Left | Right} {{no}reverse} {{no}invert} {samplen <sample_length>} {spacing <vertical_spacing>} {width <width_increment>} {height <height_increment>} {{no}autotitle {columnheader}} {title "<text>"} {{no}enhanced} {{no}box { {linestyle | ls <line_style>} | {linetype | lt <line_type>} {linewidth | lw <line_width>}}} |
std::string getKeyPos | ( | ) | const |
Gets the legend position.
by default, it is "under".
void setXtics | ( | enum Options::Type | opt, |
const std::string & | more = "" |
||
) |
sets the position of the labels on the X absciss.
opt | |
more | more stuff |
const std::string & getXtics | ( | ) | const |
Gets the legend position.
by default, it is 45° inclined (use in on long tics legends).
std::string getOutput | ( | const std::string & | basnam | ) | const |
Gets the name of the output graph.
basnam | the raw name for the output. |
void setPlotType | ( | enum Plot::Type | type | ) |
Sets the type of plot.
type | the type. |
void setLineType | ( | enum Line::Type | type | ) |
Sets the way dots are linked.
type | type |
std::string getPlotType | ( | const std::string & | extraargs = "" | ) |
Gets the type of plot.
default is histogram, or if graph is supplied, then the default is linespoints. Can be totally customized.
void addPlotType | ( | const std::string & | style | ) |
adds some style line to the graph.
This is very user-tweakable !!
style | a style line for gnuplot as a gnuplot command. |
void setUsingSeries | ( | size_t | col, |
const std::string & | moreargs = "" |
||
) |
tells which columns to use.
col | a column to use. |
moreargs | more stuff |
void addUsingSeries | ( | size_t | col, |
const std::string & | moreargs = "" |
||
) |
adds a column to use
col | a column to use. |
moreargs | more stuff |
usingcols
is not empty, ie setUsingSeries
has already been called. void setUsingSeries | ( | std::list< size_t > | cols, |
const std::string & | moreargs = "" |
||
) |
tells which columns to use.
cols | a list of column to use. |
moreargs | more stuff |
void addUsingSeries | ( | std::list< size_t > | cols, |
const std::string & | moreargs = "" |
||
) |
adds a set of columns to use.
cols | a list of column to use. |
moreargs | more stuff |
usingcols
is not empty, ie setUsingSeries
has already been called. void setUsingSeries | ( | std::pair< size_t, size_t > | cols, |
const std::string & | moreargs = "" |
||
) |
tells which columns to use.
cols | all colums between cols.first and cols.second (included) will be used. |
moreargs | more stuff |
void addUsingSeries | ( | std::pair< size_t, size_t > | cols, |
const std::string & | moreargs = "" |
||
) |
adds contiguous columns to use.
cols | all colums between cols.first and cols.second will be used. |
moreargs | more stuff |
usingcols
is not empty, ie setUsingSeries
has already been called.