12.3.1数值轴

在绘图时,经常需要表示图中数据数值的大小,此时就需要使用数值轴,它可以提供数值型的统计值的坐标转换。数值轴的应用最为广泛,不仅可以使用在几乎所有统计图中,还可以用来绘制函数图等。

数值轴会根据设定的值域,来计算坐标值在画布中的对应位置。例如,下面的函数图画法:

 

A

1

=canvas()

2

=A1.plot("BackGround")

3

41

4

=A3.([round(pi(2*#-2)/(A3-1),3),round(sin(pi(2*#-2)/(A3-1)),3)])

5

=A1.plot("NumericAxis","name":"x","autoCalcValueRange":false, "maxValue":7.0,"scaleNum":7,"xPosition":0.45)

6

=A1.plot("NumericAxis","name":"y","location":2,"autoCalcValueRange": false,"maxValue":1.0,"minValue":-1.0,"scaleNum":4)

7

=A1.plot("Line","markerStyle":0,"axis1":"x","data1":A4.(~(1)),"axis2":"y", "data2":A4.(~(2)))

8

=A1.draw@p(350,200)

画法中采用折线图拟合正弦曲线,A3中设定一个周期内的采样点数;A4中准备绘图数据如下:

A5中设置横轴,最大值为7,最小值为默认值0,同时将横轴绘制在纵轴的中间;A6中设置纵轴,最大值为1,最小值为-1A7中绘制折线图,折线图的逻辑坐标来源于A4绘图结果如下:

可以看到,通过设定数值轴,可以根据计算出的数值来绘图。对数值轴而言,逻辑坐标的取值是连续的,因此数值轴是一种连续轴

在数值轴中,根据定义中轴的起始位置和结束位置的逻辑轴坐标,就确定了轴的长度;再根据数值轴的值域(由最小值和最大值决定),就可以计算出某个坐标值的物理位置,在集算器中,坐标转换的计算是自动完成的,画法中只要正确定义坐标轴即可。

在默认情况下,数值轴会将自动计算范围属性设为true,此时数值轴的值域将根据使用这个坐标轴的图元来自动设定。如果自动产生的坐标轴设定不满足需要,可以和本例一样自行设定坐标轴的值域及其刻度数。