Gpop
Gnuplot of Pipe of Pop
|
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... | |
2次元のプロットのクラス
Gpop::Series::Series | ( | std::string | title | ) |
コンストラクタ 2 of 2
title | プロットのタイトル |
void Gpop::Series::limit_max_number | ( | int | number | ) |
表示する最大のデータ数を設定する.
number | 表示する最大のデータ数 |
デフォルトではnumber = 10000となっている. リアルタム描画の時に最新の10個のデータだけを表示したい場合 limit_max_number(10)と設定することにより最新の10個のデータのみを 表示することができる.
void Gpop::Series::pause | ( | int | usec = 0 | ) |
リアルタイムで追加されたデータのプロットを描画する
msec | ポーズする時間の指定,0以上の値を設定する. 0を指定すると最速で描画する |
void Gpop::Series::plot | ( | std::vector< double > & | data | ) |
プロットするベクターデータを加える 1 of 2
一度に全部のデータを入力する場合は,この関数を使用して一気に追加する x座標のデータを使用しないため,x座標は連続した整数が用いられる
data | プロットしたいデータ |
void Gpop::Series::plot | ( | std::vector< double > & | data, |
const std::string | property | ||
) |
線の種類込みで,プロットしたいベクターデータを加える
data | プロットしたいデータ |
property | 線の種類などの設定.設定方法はgnuplotに従う |
(例) with lp lt 7 lw 2
void Gpop::Series::plot | ( | double | data | ) |
プロットしたいデータを加える 2 of 2
プロットとのためのデータをこの関数を使用して1つずつ追加する
data | 追加するデータ |
void Gpop::Series::plot | ( | double | data, |
const std::string | property | ||
) |
線の種類込みでプロットしたいデータを加える
プロットとのためのデータをこの関数を使用して1つずつ追加する リアルタイムプロットの場合,最初だけこの関数を使用して,線の種類を指定すれば 2回目以降は線の種類などを指定しないplot関数を使用した場合でも,1回目の設定を再利用します.
data | 追加するデータ |
property | 線の種類などの設定.設定方法はgnuplotに従う |
(例) with lp lt 7 lw 2
void Gpop::Series::plot | ( | std::vector< double > & | x_data, |
std::vector< double > & | y_data | ||
) |
線の種類込みで,プロットしたいベクターデータを加える
x_data | プロットしたいxデータ |
y_data | プロットしたいyデータ |
(例) with lp lt 7 lw 2
void Gpop::Series::plot | ( | std::vector< double > & | x_data, |
std::vector< double > & | y_data, | ||
const std::string | property | ||
) |
線の種類込みで,プロットしたいベクターデータを加える
x_data | プロットしたいxデータ |
y_data | プロットしたいyデータ |
property | 線の種類などの設定.設定方法はgnuplotに従う |
(例) with lp lt 7 lw 2
void Gpop::Series::plot | ( | double | x_data, |
double | y_data | ||
) |
線の種類込みでプロットしたいデータを加える
プロットとのためのデータをこの関数を使用して1つずつ追加する
data | 追加するxデータ |
data | 追加するyデータ |
void Gpop::Series::plot | ( | double | x_data, |
double | y_data, | ||
const std::string | property | ||
) |
線の種類込みで,プロットしたいベクターデータを加える
x_data | プロットしたいxデータ |
y_data | プロットしたいyデータ |
property | 線の種類などの設定.設定方法はgnuplotに従う |
(例) with lp lt 7 lw 2
void Gpop::Series::save_as_png | ( | std::string | title | ) |
pngとしてグラフを保存する.
title | 保存する画像の名前 |
void Gpop::Series::set_autoscale | ( | bool | should_autoscale = true | ) |
autoscaleを使用する
should_autoscale | true -> set, false -> unset. |
void Gpop::Series::set_title | ( | std::string | title | ) |
plotのタイトルを設定する関数
title | グラフのタイトル |
void Gpop::Series::set_window_size | ( | unsigned int | width, |
unsigned int | height | ||
) |
windowのサイズを変更する関数. コンストラクタでもウィンドウのサイズは設定可能 デフォルトのサイズは640x480
width | ウィンドウの横幅 |
height | ウィンドウの高さ |
void Gpop::Series::set_x_label | ( | std::string | label | ) |
x軸の名称を設定する
label | x軸の名称 |
void Gpop::Series::set_x_range | ( | double | min, |
double | max | ||
) |
x軸の範囲を設定する
min | x軸の最小値 |
max | x軸の最大値 |
void Gpop::Series::set_y_label | ( | std::string | label | ) |
y軸の名称を設定する
label | y軸の名称 |
void Gpop::Series::set_y_range | ( | double | min, |
double | max | ||
) |
y軸の範囲を設定する
min | y軸の最小値 |
max | y軸の最小値 |
void Gpop::Series::show | ( | ) |
プロットを描画する
全てのデータを一気に表示するときに使用する