A Discrete-Event Network Simulator
API
ns3::Gnuplot3dDataset Class Reference

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

#include "gnuplot.h"

+ Inheritance diagram for ns3::Gnuplot3dDataset:
+ Collaboration diagram for ns3::Gnuplot3dDataset:

Classes

struct  Data3d
 Structure storing the data for a 3D plot. More...
 
struct  Point
 A point in a 3D plot. More...
 

Public Member Functions

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

Static Public Member Functions

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

Private Types

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

Static Private Attributes

static std::string m_defaultStyle = ""
 default plot style More...
 

Additional Inherited Members

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

Detailed Description

Class to represent a 3D points plot.

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

Definition at line 272 of file gnuplot.h.

Member Typedef Documentation

◆ PointSet

typedef std::vector<struct Point> ns3::Gnuplot3dDataset::PointSet
private

The set of points in the dataset.

Definition at line 322 of file gnuplot.h.

Constructor & Destructor Documentation

◆ Gnuplot3dDataset()

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

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

Definition at line 576 of file gnuplot.cc.

Member Function Documentation

◆ Add()

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

Use this method to add a new 3D point

Definition at line 593 of file gnuplot.cc.

References data, ns3::GnuplotDataset::m_data, and sample-rng-plot::x.

Referenced by anonymous_namespace{gnuplot-example.cc}::Create3DPlotFile(), and TestProbabilistic().

+ Here is the caller graph for this function:

◆ AddEmptyLine()

void ns3::Gnuplot3dDataset::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 604 of file gnuplot.cc.

References data, and ns3::GnuplotDataset::m_data.

Referenced by anonymous_namespace{gnuplot-example.cc}::Create3DPlotFile(), and TestProbabilistic().

+ Here is the caller graph for this function:

◆ SetDefaultStyle()

void ns3::Gnuplot3dDataset::SetDefaultStyle ( const std::string &  style)
static

Change default style for all newly created objects.

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

Definition at line 582 of file gnuplot.cc.

References m_defaultStyle.

◆ SetStyle()

void ns3::Gnuplot3dDataset::SetStyle ( const std::string &  style)
Parameters
stylethe style of plotting to use for this dataset.

Definition at line 587 of file gnuplot.cc.

References ns3::GnuplotDataset::m_data.

Referenced by anonymous_namespace{gnuplot-example.cc}::Create3DPlotFile(), and TestProbabilistic().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_defaultStyle

std::string ns3::Gnuplot3dDataset::m_defaultStyle = ""
staticprivate

default plot style

Definition at line 324 of file gnuplot.h.

Referenced by SetDefaultStyle().


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