0%

PGPLOT cpgconb 绘制等高线图

PGERRB – horizontal or vertical error bar

对应的C函数为

1
void cpgerrb(int dir, int n, const float *x, const float *y, const float *e, float t);
1
2
3
4
SUBROUTINE PGERRB (DIR, N, X, Y, E, T)
INTEGER DIR, N
REAL X(*), Y(*), E(*)
REAL T

绘制误差图,方向由DIR指定,这个函数只是绘制误差图,如果需要标注误差值的点,可以使用PGPT函数。

测试数据为:

1
2
3
static float xs[] = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0 ,6.0,7.0,8.0,9.0,10.0};
static float ys[] = {0.5, 1.0, 1.5,2.0, 2.5, 3.0, 3.5 ,4.0,4.5,5.0,5.5,6.0};
static float err[] = {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0};

参数说明

  • DIR (输入) : 绘制数据点误差图的方向。
  • 单方向:
  • DIR为1时,绘制+X (X to X+E);
  • DIR为2时,绘制+Y (Y to Y+E);
  • DIR为3时,绘制-X (X to X-E);
  • DIR为4时,绘制-Y (Y to Y-E);
  • 双方向:
  • DIR为5时,绘制+/-X (X-E to X+E);
  • DIR为6时,绘制+/-Y (Y-E to Y+E);
  • N (输入) :绘制误差图的数目
  • X (输入) : 数据的x坐标
  • Y (输入) : 数据的y坐标
  • E (输入) : 绘制数据误差图的值
  • T (输入) : 误差图终端的长度,如果T = 0.0,将不绘制终端

注: X, Y和E的维数必须大于或等于N. 如果 N 为1,那么 X, Y和E就应该是同等数量的变量或表达式。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道