24 #ifndef GNUPLOT_AGGREGATOR_H
25 #define GNUPLOT_AGGREGATOR_H
29 #include "ns3/gnuplot.h"
30 #include "ns3/data-collection-object.h"
84 void Write2d (std::string context,
double x,
double y);
147 void SetTitle (
const std::string &title);
153 void SetLegend (
const std::string &xLegend,
const std::string &yLegend);
158 void SetExtra (
const std::string &extra);
179 void Add2dDataset (
const std::string &dataset,
const std::string &title);
301 #endif // GNUPLOT_AGGREGATOR_H
Base class for data collection framework objects.
void Write2dWithXErrorDelta(std::string context, double x, double y, double errorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the x direction.
std::map< std::string, Gnuplot2dDataset > m_2dDatasetMap
Maps context strings to 2D datasets.
GnuplotAggregator(const std::string &outputFileNameWithoutExtension)
virtual ~GnuplotAggregator()
std::string m_graphicsFileName
The graphics file name with its extension.
Gnuplot m_gnuplot
Used to create gnuplot files.
void Write2dWithXYErrorDelta(std::string context, double x, double y, double xErrorDelta, double yErrorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the x and y directions.
void Add2dDataset(const std::string &dataset, const std::string &title)
Adds a 2D dataset to the plot.
static void Set2dDatasetDefaultStyle(enum Gnuplot2dDataset::Style style)
Change default style for all newly created objects.
void Write2d(std::string context, double x, double y)
Writes a 2D value to a 2D gnuplot dataset.
void SetTitle(const std::string &title)
void Set2dDatasetStyle(const std::string &dataset, enum Gnuplot2dDataset::Style style)
Set the style of plotting to use for this dataset.
void Write2dDatasetEmptyLine(const std::string &dataset)
Add an empty line in the data output sequence.
void SetLegend(const std::string &xLegend, const std::string &yLegend)
void AppendExtra(const std::string &extra)
void Set2dDatasetExtra(const std::string &dataset, const std::string &extra)
Add extra formatting parameters to this dataset.
std::string m_terminal
The terminal.
void SetKeyLocation(enum KeyLocation keyLocation)
Set the location of the key in the plot.
void SetTerminal(const std::string &terminal)
static void Set2dDatasetDefaultExtra(const std::string &extra)
Change extra formatting style parameters for newly created objects.
bool m_xAndYLegendsSet
Set equal to true after setting the x and y legends.
a simple class to generate gnuplot-ready plotting commands from a set of datasets.
void SetExtra(const std::string &extra)
std::string m_extra
The extra gnuplot command that will be added to the gnuplot control statements.
static TypeId GetTypeId()
Get the type ID.
bool m_titleSet
Set equal to true after setting the title.
std::string m_outputFileNameWithoutExtension
The output file name without any extension.
Style
The plotting style to use for this dataset.
ErrorBars
Whether errorbars should be used for this dataset.
std::string m_xLegend
The x legend.
static void Set2dDatasetDefaultErrorBars(enum Gnuplot2dDataset::ErrorBars errorBars)
Change default errorbars style for all newly created objects.
void Write2dWithYErrorDelta(std::string context, double x, double y, double errorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the y direction.
KeyLocation
The location of the key in the plot.
std::string m_yLegend
The y legend.
void Set2dDatasetErrorBars(const std::string &dataset, enum Gnuplot2dDataset::ErrorBars errorBars)
Set the error bars to use for this dataset.
This aggregator produces output used to make gnuplot plots.
a unique identifier for an interface.
std::string m_title
The title.