A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::Gnuplot2dDataset Class Reference

Class to represent a 2D points plot. More...

#include "gnuplot.h"

+ Inheritance diagram for ns3::Gnuplot2dDataset:
+ Collaboration diagram for ns3::Gnuplot2dDataset:

Classes

struct  Data2d
 Structure storing the data to for a 2D plot. More...
 
struct  Point
 A point in a 2D plot. More...
 

Public Types

enum  ErrorBars {
  NONE , X , Y , XY ,
  NONE , X , Y , XY
}
 Whether errorbars should be used for this dataset. More...
 
enum  ErrorBars {
  NONE , X , Y , XY ,
  NONE , X , Y , XY
}
 Whether errorbars should be used for this dataset. More...
 
enum  Style {
  LINES , POINTS , LINES_POINTS , DOTS ,
  IMPULSES , STEPS , FSTEPS , HISTEPS ,
  FILLEDCURVE , LINES , POINTS , LINES_POINTS ,
  DOTS , IMPULSES , STEPS , FSTEPS ,
  HISTEPS , FILLEDCURVE
}
 The plotting style to use for this dataset. More...
 
enum  Style {
  LINES , POINTS , LINES_POINTS , DOTS ,
  IMPULSES , STEPS , FSTEPS , HISTEPS ,
  FILLEDCURVE , LINES , POINTS , LINES_POINTS ,
  DOTS , IMPULSES , STEPS , FSTEPS ,
  HISTEPS , FILLEDCURVE
}
 The plotting style to use for this dataset. More...
 

Public Member Functions

 Gnuplot2dDataset (const std::string &title="Untitled")
 
 Gnuplot2dDataset (const std::string &title="Untitled")
 
void Add (double x, double y)
 
void Add (double x, double y)
 
void Add (double x, double y, double errorDelta)
 
void Add (double x, double y, double errorDelta)
 
void Add (double x, double y, double xErrorDelta, double yErrorDelta)
 
void Add (double x, double y, double xErrorDelta, double yErrorDelta)
 
void AddEmptyLine ()
 Add an empty line in the data output sequence.
 
void AddEmptyLine ()
 Add an empty line in the data output sequence.
 
void SetErrorBars (ErrorBars errorBars)
 
void SetErrorBars (ErrorBars errorBars)
 
void SetStyle (Style style)
 
void SetStyle (Style style)
 
- Public Member Functions inherited from ns3::GnuplotDataset
 GnuplotDataset (const GnuplotDataset &original)
 Reference-counting copy constructor.
 
 GnuplotDataset (const GnuplotDataset &original)
 Reference-counting copy constructor.
 
 ~GnuplotDataset ()
 Reference-counting destructor.
 
 ~GnuplotDataset ()
 Reference-counting destructor.
 
GnuplotDatasetoperator= (const GnuplotDataset &original)
 Reference-counting assignment operator.
 
GnuplotDatasetoperator= (const GnuplotDataset &original)
 Reference-counting assignment operator.
 
void SetExtra (const std::string &extra)
 Add extra formatting parameters to this dataset.
 
void SetExtra (const std::string &extra)
 Add extra formatting parameters to this dataset.
 
void SetTitle (const std::string &title)
 Change line title.
 
void SetTitle (const std::string &title)
 Change line title.
 

Static Public Member Functions

static void SetDefaultErrorBars (ErrorBars errorBars)
 Change default errorbars style for all newly created objects.
 
static void SetDefaultErrorBars (ErrorBars errorBars)
 Change default errorbars style for all newly created objects.
 
static void SetDefaultStyle (Style style)
 Change default style for all newly created objects.
 
static void SetDefaultStyle (Style style)
 Change default style for all newly created objects.
 
- Static Public Member Functions inherited from ns3::GnuplotDataset
static void SetDefaultExtra (const std::string &extra)
 Change extra formatting style parameters for newly created objects.
 
static void SetDefaultExtra (const std::string &extra)
 Change extra formatting style parameters for newly created objects.
 

Private Types

typedef std::vector< PointPointSet
 The set of points in the dataset.
 
typedef std::vector< PointPointSet
 The set of points in the dataset.
 

Static Private Attributes

static ErrorBars m_defaultErrorBars = NONE
 default error bars type
 
static Style m_defaultStyle = LINES
 default plot style
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::GnuplotDataset
 GnuplotDataset (Data *data)
 Called by constructors of derived classes.
 
 GnuplotDataset (Data *data)
 Called by constructors of derived classes.
 
- Protected Attributes inherited from ns3::GnuplotDataset
Datam_data
 Reference counted data object.
 
- Static Protected Attributes inherited from ns3::GnuplotDataset
static std::string m_defaultExtra = ""
 Extra gnuplot parameters set on every newly created dataset.
 

Detailed Description

Class to represent a 2D points plot.

Set the line or points style using SetStyle() and set points using Add().

Definition at line 104 of file gnuplot.h.

Member Typedef Documentation

◆ PointSet [1/2]

The set of points in the dataset.

Definition at line 216 of file gnuplot.h.

◆ PointSet [2/2]

The set of points in the dataset.

Definition at line 216 of file gnuplot_new.h.

Member Enumeration Documentation

◆ ErrorBars [1/2]

Whether errorbars should be used for this dataset.

Enumerator
NONE 
XY 
NONE 
XY 

Definition at line 126 of file gnuplot.h.

◆ ErrorBars [2/2]

Whether errorbars should be used for this dataset.

Enumerator
NONE 
XY 
NONE 
XY 

Definition at line 126 of file gnuplot_new.h.

◆ Style [1/2]

The plotting style to use for this dataset.

Enumerator
LINES 
POINTS 
LINES_POINTS 
DOTS 
IMPULSES 
STEPS 
FSTEPS 
HISTEPS 
FILLEDCURVE 
LINES 
POINTS 
LINES_POINTS 
DOTS 
IMPULSES 
STEPS 
FSTEPS 
HISTEPS 
FILLEDCURVE 

Definition at line 110 of file gnuplot.h.

◆ Style [2/2]

The plotting style to use for this dataset.

Enumerator
LINES 
POINTS 
LINES_POINTS 
DOTS 
IMPULSES 
STEPS 
FSTEPS 
HISTEPS 
FILLEDCURVE 
LINES 
POINTS 
LINES_POINTS 
DOTS 
IMPULSES 
STEPS 
FSTEPS 
HISTEPS 
FILLEDCURVE 

Definition at line 110 of file gnuplot_new.h.

Constructor & Destructor Documentation

◆ Gnuplot2dDataset() [1/2]

ns3::Gnuplot2dDataset::Gnuplot2dDataset ( const std::string &  title = "Untitled")
Parameters
titlethe title to be associated to this dataset (default "Untitled").

Create an empty dataset. Usually, the dataset's title is displayed in the legend box.

Definition at line 339 of file gnuplot.cc.

◆ Gnuplot2dDataset() [2/2]

ns3::Gnuplot2dDataset::Gnuplot2dDataset ( const std::string &  title = "Untitled")
Parameters
titlethe title to be associated to this dataset (default "Untitled").

Create an empty dataset. Usually, the dataset's title is displayed in the legend box.

Member Function Documentation

◆ Add() [1/6]

◆ Add() [2/6]

void ns3::Gnuplot2dDataset::Add ( double  x,
double  y 
)
Parameters
xx coord to new data point
yy coord to new data point

Use this method with error bar style NONE.

◆ Add() [3/6]

void ns3::Gnuplot2dDataset::Add ( double  x,
double  y,
double  errorDelta 
)
Parameters
xx coord to new data point
yy coord to new data point
errorDeltax and y data point uncertainty

Use this method with error bar style X or Y.

Definition at line 383 of file gnuplot.cc.

References ns3::Create(), data, ns3::Gnuplot2dDataset::Point::empty, ns3::GnuplotDataset::m_data, NS_ASSERT, X, and Y.

+ Here is the call graph for this function:

◆ Add() [4/6]

void ns3::Gnuplot2dDataset::Add ( double  x,
double  y,
double  errorDelta 
)
Parameters
xx coord to new data point
yy coord to new data point
errorDeltax and y data point uncertainty

Use this method with error bar style X or Y.

◆ Add() [5/6]

void ns3::Gnuplot2dDataset::Add ( double  x,
double  y,
double  xErrorDelta,
double  yErrorDelta 
)
Parameters
xx coord to new data point
yy coord to new data point
xErrorDeltax data point uncertainty
yErrorDeltay data point uncertainty

Use this method with error bar style XY.

Definition at line 398 of file gnuplot.cc.

References ns3::Create(), data, ns3::Gnuplot2dDataset::Point::empty, ns3::GnuplotDataset::m_data, NS_ASSERT, and XY.

+ Here is the call graph for this function:

◆ Add() [6/6]

void ns3::Gnuplot2dDataset::Add ( double  x,
double  y,
double  xErrorDelta,
double  yErrorDelta 
)
Parameters
xx coord to new data point
yy coord to new data point
xErrorDeltax data point uncertainty
yErrorDeltay data point uncertainty

Use this method with error bar style XY.

◆ AddEmptyLine() [1/2]

void ns3::Gnuplot2dDataset::AddEmptyLine ( )

Add an empty line in the data output sequence.

Empty lines in the plot data break continuous lines and do other things in the output.

Definition at line 412 of file gnuplot.cc.

References data, ns3::Gnuplot2dDataset::Point::empty, and ns3::GnuplotDataset::m_data.

◆ AddEmptyLine() [2/2]

void ns3::Gnuplot2dDataset::AddEmptyLine ( )

Add an empty line in the data output sequence.

Empty lines in the plot data break continuous lines and do other things in the output.

◆ SetDefaultErrorBars() [1/2]

void ns3::Gnuplot2dDataset::SetDefaultErrorBars ( ErrorBars  errorBars)
static

Change default errorbars style for all newly created objects.

Parameters
errorBarsthe style of errorbars to use for newly created datasets.

Definition at line 357 of file gnuplot.cc.

References ns3::Create(), and m_defaultErrorBars.

Referenced by ns3::GnuplotAggregator::Set2dDatasetDefaultErrorBars().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetDefaultErrorBars() [2/2]

static void ns3::Gnuplot2dDataset::SetDefaultErrorBars ( ErrorBars  errorBars)
static

Change default errorbars style for all newly created objects.

Parameters
errorBarsthe style of errorbars to use for newly created datasets.

◆ SetDefaultStyle() [1/2]

void ns3::Gnuplot2dDataset::SetDefaultStyle ( Style  style)
static

Change default style for all newly created objects.

Parameters
stylethe style of plotting to use for newly created datasets.

Definition at line 345 of file gnuplot.cc.

References ns3::Create(), and m_defaultStyle.

Referenced by ns3::GnuplotAggregator::Set2dDatasetDefaultStyle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetDefaultStyle() [2/2]

static void ns3::Gnuplot2dDataset::SetDefaultStyle ( Style  style)
static

Change default style for all newly created objects.

Parameters
stylethe style of plotting to use for newly created datasets.

◆ SetErrorBars() [1/2]

void ns3::Gnuplot2dDataset::SetErrorBars ( ErrorBars  errorBars)
Parameters
errorBarsthe style of errorbars to display.

If you use any style other than none, you need to make sure you store the delta information in this dataset with the right GnuplotDataset::Add method.

Definition at line 363 of file gnuplot.cc.

References ns3::Create(), and ns3::GnuplotDataset::m_data.

+ Here is the call graph for this function:

◆ SetErrorBars() [2/2]

void ns3::Gnuplot2dDataset::SetErrorBars ( ErrorBars  errorBars)
Parameters
errorBarsthe style of errorbars to display.

If you use any style other than none, you need to make sure you store the delta information in this dataset with the right GnuplotDataset::Add method.

◆ SetStyle() [1/2]

void ns3::Gnuplot2dDataset::SetStyle ( Style  style)
Parameters
stylethe style of plotting to use for this dataset.

Definition at line 351 of file gnuplot.cc.

References ns3::Create(), and ns3::GnuplotDataset::m_data.

Referenced by Experiment::Experiment(), ns3::QKDGraph::QKDGraph(), ns3::QKDTotalGraph::Init(), TestDeterministic(), and TestDeterministicByTime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetStyle() [2/2]

void ns3::Gnuplot2dDataset::SetStyle ( Style  style)
Parameters
stylethe style of plotting to use for this dataset.

Member Data Documentation

◆ m_defaultErrorBars

static ErrorBars ns3::Gnuplot2dDataset::m_defaultErrorBars = NONE
staticprivate

default error bars type

Default error bars type static instance.

Definition at line 219 of file gnuplot.h.

Referenced by SetDefaultErrorBars().

◆ m_defaultStyle

static Style ns3::Gnuplot2dDataset::m_defaultStyle = LINES
staticprivate

default plot style

Default plot style static instance.

Definition at line 218 of file gnuplot.h.

Referenced by SetDefaultStyle().


The documentation for this class was generated from the following files: