2.2.3 函数与图形

基本函数表达

root中的函数表达和C语言重合,例如:

  • sin(x)/x

  • [0]*sin(x) + [1]*exp(-[2]*x)

  • x + y**2

  • x^2 + y^2

  • [0]*pow([1],4)

  • 2*pi*sqrt(x/y)

  • gaus(0)*expo(3) + ypol3(5)*x

  • gausn(0)*expo(3) + ypol3(5)*x

  • gaus(x, [0..2]) + expo(y, [3..4])

在以上最后一个示例中:

  • gaus(0)[0]*exp(-0.5*((x-[1])/[2])**2) 的简写形式,(0) 表示从 0 开始编号参数。

  • gausn(0)[0]*exp(-0.5*((x-[1])/[2])**2)/(sqrt(2*pi)*[2])) 的简写形式,(0) 表示从 0 开始编号参数。

  • expo(3)exp([3]+[4]*x) 的简写形式。

  • pol3(5)par[5]+par[6]*x+par[7]*x**2+par[8]*x**3 的简写形式(PolN 表示 N 次多项式)。

  • gaus(x, [0..2])gaus(0) 的一种更明确的写法。

  • expo(y, [3..4])exp([3]+[4]*y) 的简写形式。

TMath 作为表达式的一部分:

  • TMath::Landau(x)*sin(x)

  • TMath::Erf(x)

公式可以包含常量,例如:

  • sqrt2

  • e

  • pi

  • ln10

  • infinity

e.g. 两个简单的例子

直线 TLine

仿造 python 的致密网格

箭头 TArrow

箭头方向可以控制。e.g. ar4->[SetAngle](60);

参考:classTArrow

矩形 TBox

矩形文本框 TPaveLabel

椭圆 TEllipse

TEllipse是很强大的类,它能帮你绘制椭圆、圆、半圆、倾斜的椭圆等,其标准用如下:

蜂巢图

e.g.

多边形

polygon
e.g.

地图

USAmap

费曼图

e.g.

最后更新于