Gpop
Gnuplot of Pipe of Pop
Public Member Functions | List of all members
Gpop::Series Class Reference

2次元のプロットのクラス More...

#include <Series.hpp>

Public Member Functions

 Series ()
 コンストラクタ 1 of 2
 
 Series (std::string title)
 コンストラクタ 2 of 2 More...
 
 Series (std::string title, unsigned int width, unsigned int height)
 
 ~Series ()
 デストラクタ
 
void plot (std::vector< double > &data)
 プロットするベクターデータを加える 1 of 2 More...
 
void plot (std::vector< double > &data, const std::string property)
 線の種類込みで,プロットしたいベクターデータを加える More...
 
void plot (double data)
 プロットしたいデータを加える 2 of 2 More...
 
void plot (double data, const std::string property)
 線の種類込みでプロットしたいデータを加える More...
 
void plot (std::vector< double > &x_data, std::vector< double > &y_data)
 線の種類込みで,プロットしたいベクターデータを加える More...
 
void plot (std::vector< double > &x_data, std::vector< double > &y_data, const std::string property)
 線の種類込みで,プロットしたいベクターデータを加える More...
 
void plot (double x_data, double y_data)
 線の種類込みでプロットしたいデータを加える More...
 
void plot (double x_data, double y_data, const std::string property)
 線の種類込みで,プロットしたいベクターデータを加える More...
 
void show ()
 プロットを描画する More...
 
void pause (int usec=0)
 リアルタイムで追加されたデータのプロットを描画する More...
 
void set_x_range (double min, double max)
 x軸の範囲を設定する More...
 
void set_y_range (double min, double max)
 y軸の範囲を設定する More...
 
void set_title (std::string title)
 plotのタイトルを設定する関数 More...
 
void set_title (std::string title, unsigned int font_size)
 
void limit_max_number (int number)
 表示する最大のデータ数を設定する. More...
 
void set_x_label (std::string label)
 x軸の名称を設定する More...
 
void set_x_label (std::string label, unsigned int font_size)
 
void set_y_label (std::string label)
 y軸の名称を設定する More...
 
void set_y_label (std::string label, unsigned int font_size)
 
void save_as_png (std::string title)
 pngとしてグラフを保存する. More...
 
void set_window_size (unsigned int width, unsigned int height)
 windowのサイズを変更する関数. コンストラクタでもウィンドウのサイズは設定可能 デフォルトのサイズは640x480 More...
 
void set_autoscale (bool should_autoscale=true)
 autoscaleを使用する More...
 

Detailed Description

2次元のプロットのクラス

Constructor & Destructor Documentation

◆ Series()

Gpop::Series::Series ( std::string  title)

コンストラクタ 2 of 2

Parameters
titleプロットのタイトル

Member Function Documentation

◆ limit_max_number()

void Gpop::Series::limit_max_number ( int  number)

表示する最大のデータ数を設定する.

Parameters
number表示する最大のデータ数

デフォルトではnumber = 10000となっている. リアルタム描画の時に最新の10個のデータだけを表示したい場合 limit_max_number(10)と設定することにより最新の10個のデータのみを 表示することができる.

◆ pause()

void Gpop::Series::pause ( int  usec = 0)

リアルタイムで追加されたデータのプロットを描画する

Parameters
msecポーズする時間の指定,0以上の値を設定する. 0を指定すると最速で描画する

◆ plot() [1/8]

void Gpop::Series::plot ( std::vector< double > &  data)

プロットするベクターデータを加える 1 of 2

一度に全部のデータを入力する場合は,この関数を使用して一気に追加する x座標のデータを使用しないため,x座標は連続した整数が用いられる

Parameters
dataプロットしたいデータ
Note
リアルタイムプロットを行いたい場合はこの関数は使用できません.

◆ plot() [2/8]

void Gpop::Series::plot ( std::vector< double > &  data,
const std::string  property 
)

線の種類込みで,プロットしたいベクターデータを加える

Parameters
dataプロットしたいデータ
property線の種類などの設定.設定方法はgnuplotに従う

(例) with lp lt 7 lw 2

Note
リアルタイムプロットを行いたい場合はこの関数は使用できません.

◆ plot() [3/8]

void Gpop::Series::plot ( double  data)

プロットしたいデータを加える 2 of 2

プロットとのためのデータをこの関数を使用して1つずつ追加する

Parameters
data追加するデータ

◆ plot() [4/8]

void Gpop::Series::plot ( double  data,
const std::string  property 
)

線の種類込みでプロットしたいデータを加える

プロットとのためのデータをこの関数を使用して1つずつ追加する リアルタイムプロットの場合,最初だけこの関数を使用して,線の種類を指定すれば 2回目以降は線の種類などを指定しないplot関数を使用した場合でも,1回目の設定を再利用します.

Parameters
data追加するデータ
property線の種類などの設定.設定方法はgnuplotに従う

(例) with lp lt 7 lw 2

◆ plot() [5/8]

void Gpop::Series::plot ( std::vector< double > &  x_data,
std::vector< double > &  y_data 
)

線の種類込みで,プロットしたいベクターデータを加える

Parameters
x_dataプロットしたいxデータ
y_dataプロットしたいyデータ

(例) with lp lt 7 lw 2

Note
リアルタイムプロットを行いたい場合はこの関数は使用できません.

◆ plot() [6/8]

void Gpop::Series::plot ( std::vector< double > &  x_data,
std::vector< double > &  y_data,
const std::string  property 
)

線の種類込みで,プロットしたいベクターデータを加える

Parameters
x_dataプロットしたいxデータ
y_dataプロットしたいyデータ
property線の種類などの設定.設定方法はgnuplotに従う

(例) with lp lt 7 lw 2

Note
リアルタイムプロットを行いたい場合はこの関数は使用できません.

◆ plot() [7/8]

void Gpop::Series::plot ( double  x_data,
double  y_data 
)

線の種類込みでプロットしたいデータを加える

プロットとのためのデータをこの関数を使用して1つずつ追加する

Parameters
data追加するxデータ
data追加するyデータ

◆ plot() [8/8]

void Gpop::Series::plot ( double  x_data,
double  y_data,
const std::string  property 
)

線の種類込みで,プロットしたいベクターデータを加える

Parameters
x_dataプロットしたいxデータ
y_dataプロットしたいyデータ
property線の種類などの設定.設定方法はgnuplotに従う

(例) with lp lt 7 lw 2

◆ save_as_png()

void Gpop::Series::save_as_png ( std::string  title)

pngとしてグラフを保存する.

Parameters
title保存する画像の名前
Precondition
この関数を呼び出す前にSeries::show()を呼び出してグラフを描画してください.

◆ set_autoscale()

void Gpop::Series::set_autoscale ( bool  should_autoscale = true)

autoscaleを使用する

Parameters
should_autoscaletrue -> set, false -> unset.

◆ set_title()

void Gpop::Series::set_title ( std::string  title)

plotのタイトルを設定する関数

Parameters
titleグラフのタイトル

◆ set_window_size()

void Gpop::Series::set_window_size ( unsigned int  width,
unsigned int  height 
)

windowのサイズを変更する関数. コンストラクタでもウィンドウのサイズは設定可能 デフォルトのサイズは640x480

Parameters
widthウィンドウの横幅
heightウィンドウの高さ

◆ set_x_label()

void Gpop::Series::set_x_label ( std::string  label)

x軸の名称を設定する

Parameters
labelx軸の名称

◆ set_x_range()

void Gpop::Series::set_x_range ( double  min,
double  max 
)

x軸の範囲を設定する

Parameters
minx軸の最小値
maxx軸の最大値
Note
この関数を使用するとデフォルトで有効なautoscaleはすべて解除されます.

◆ set_y_label()

void Gpop::Series::set_y_label ( std::string  label)

y軸の名称を設定する

Parameters
labely軸の名称

◆ set_y_range()

void Gpop::Series::set_y_range ( double  min,
double  max 
)

y軸の範囲を設定する

Parameters
miny軸の最小値
maxy軸の最小値
Note
この関数を使用するとデフォルトで有効なautoscaleはすべて解除されます.

◆ show()

void Gpop::Series::show ( )

プロットを描画する

全てのデータを一気に表示するときに使用する


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