在绘图时,经常需要表示图中数据数值的大小,此时就需要使用数值轴,它可以提供数值型的统计值的坐标转换。数值轴的应用最为广泛,不仅可以使用在几乎所有统计图中,还可以用来绘制函数图等。
数值轴会根据设定的值域,来计算坐标值在画布中的对应位置。例如,下面的函数图画法:
|
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,最小值为-1;A7中绘制折线图,折线图的逻辑坐标来源于A4绘图结果如下:
可以看到,通过设定数值轴,可以根据计算出的数值来绘图。对数值轴而言,逻辑坐标的取值是连续的,因此数值轴是一种连续轴。
在数值轴中,根据定义中轴的起始位置和结束位置的逻辑轴坐标,就确定了轴的长度;再根据数值轴的值域(由最小值和最大值决定),就可以计算出某个坐标值的物理位置,在集算器中,坐标转换的计算是自动完成的,画法中只要正确定义坐标轴即可。
在默认情况下,数值轴会将自动计算范围属性设为true,此时数值轴的值域将根据使用这个坐标轴的图元来自动设定。如果自动产生的坐标轴设定不满足需要,可以和本例一样自行设定坐标轴的值域及其刻度数。