linbox
|
Represents a table of values to plot. 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. | |
void | setTitle (std::string titre, std::string titre_y, std::string titre_x) |
sets the titles in the graph. | |
std::string | getTitle () |
Gets the title of the graph. | |
std::string | getTitleX () |
Gets the title of points abscissa. | |
std::string | getTitleY () |
Gets the title of the series. | |
std::string | getRawTitle (int index=0) |
get the title string. | |
void | setTerm (enum Term::Type term) |
Sets the output format. | |
std::string | getTerm () |
Gets the output format. | |
std::string | getExt () |
Gets the graph output extension. | |
void | setKeyPos (std::string keypos) |
sets the legend position. | |
std::string | getKeyPos () |
Gets the legend position. | |
void | setXtics (enum Options::Type opt, std::string more="") |
sets the position of the labels on the X absciss. | |
std::string | getXtics () |
Gets the legend position. | |
std::string | getOutput (std::string basnam) |
Gets the name of the output graph. | |
void | setPlotType (enum Plot::Type type) |
Sets the type of plot. | |
void | setLineType (enum Line::Type type) |
Sets the way dots are linked. | |
std::string | getPlotType () |
Gets the type of plot. | |
void | addPlotType (std::string style) |
adds some style line to the graph. | |
void | setUsingSeries (index_t col, std::string moreargs="") |
tells which columns to use. | |
void | addUsingSeries (index_t col, std::string moreargs="") |
adds a column to use | |
void | setUsingSeries (std::list< index_t > cols, std::string moreargs="") |
tells which columns to use. | |
void | addUsingSeries (std::list< index_t > cols, std::string moreargs="") |
adds a set of columns to use. | |
void | setUsingSeries (std::pair< index_t, index_t > cols, std::string moreargs="") |
tells which columns to use. | |
void | addUsingSeries (std::pair< index_t, index_t > cols, std::string moreargs="") |
adds contiguous columns to use. | |
std::string | getPlotCommand (std::string File) |
Gets the plot command line. |
Represents a table of values to plot.
list of values are reprensented by vectors. the table is a vector of these vectors.
PlotStyle | ( | ) | [inline] |
Constructor.
By default, creates an histogram representing the data in an eps plot.
void setTitle | ( | std::string | titre, |
std::string | titre_y, | ||
std::string | titre_x | ||
) | [inline] |
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 | ( | ) | [inline] |
Gets the title of the graph.
std::string getTitleX | ( | ) | [inline] |
Gets the title of points abscissa.
std::string getTitleY | ( | ) | [inline] |
Gets the title of the series.
std::string getRawTitle | ( | int | index = 0 | ) | [inline] |
get the title string.
index | can be (0,1,2) |
out | the corresponding string ( title , x title , y title) |
void setTerm | ( | enum Term::Type | term | ) | [inline] |
Sets the output format.
term | type |
std::string getTerm | ( | ) | [inline] |
Gets the output format.
std::string getExt | ( | ) | [inline] |
Gets the graph output extension.
By default, this is ".eps".
void setKeyPos | ( | std::string | keypos | ) | [inline] |
sets the legend position.
keypos | the arguments to key (where the legend should be put) can be : inside, outside,... |
std::string getKeyPos | ( | ) | [inline] |
Gets the legend position.
by default, it is "under".
void setXtics | ( | enum Options::Type | opt, |
std::string | more = "" |
||
) | [inline] |
sets the position of the labels on the X absciss.
ticslegend | the arguments to xtics |
std::string getXtics | ( | ) | [inline] |
Gets the legend position.
by default, it is 45° inclined (use in on long tics legends).
std::string getOutput | ( | std::string | basnam | ) | [inline] |
Gets the name of the output graph.
basnam | the raw name for the output. |
void setPlotType | ( | enum Plot::Type | type | ) | [inline] |
Sets the type of plot.
type | the type. |
void setLineType | ( | enum Line::Type | type | ) | [inline] |
Sets the way dots are linked.
linetype | type |
std::string getPlotType | ( | ) | [inline] |
Gets the type of plot.
default is histogram, or if graph is supplied, then the default is linespoints. Can be totally customized.
void addPlotType | ( | std::string | style | ) | [inline] |
adds some style line to the graph.
This is very user-tweakable !!
style | a style line for gnuplot as a gnuplot command. |
void setUsingSeries | ( | index_t | col, |
std::string | moreargs = "" |
||
) | [inline] |
tells which columns to use.
col | a column to use. |
void addUsingSeries | ( | index_t | col, |
std::string | moreargs = "" |
||
) | [inline] |
adds a column to use
col | a column to use. |
_usingcols_
is not empty, ie setUsingSeries
has already been called. void setUsingSeries | ( | std::list< index_t > | cols, |
std::string | moreargs = "" |
||
) | [inline] |
tells which columns to use.
cols | a list of column to use. |
void addUsingSeries | ( | std::list< index_t > | cols, |
std::string | moreargs = "" |
||
) | [inline] |
adds a set of columns to use.
cols | a list of column to use. |
_usingcols_
is not empty, ie setUsingSeries
has already been called. void setUsingSeries | ( | std::pair< index_t, index_t > | cols, |
std::string | moreargs = "" |
||
) | [inline] |
tells which columns to use.
cols | all colums between cols.first and cols.second will be used. |
void addUsingSeries | ( | std::pair< index_t, index_t > | cols, |
std::string | moreargs = "" |
||
) | [inline] |
adds contiguous columns to use.
cols | all colums between cols.first and cols.second will be used. |
_usingcols_
is not empty, ie setUsingSeries
has already been called. std::string getPlotCommand | ( | std::string | File | ) | [inline] |
Gets the plot command line.
File | the name of/path to the data file (with extension) |