累积频数多边形的几何化解释:用GeoGebra读出分布趋势

累积频数多边形的几何化解释:用GeoGebra读出分布趋势
几何画板及绘图内容加载中,请稍等……
2021-01-17 23:22
该范例演示如何在二维坐标中绘制并解释“累积频数多边形”(cumulative frequency polygon),从图形走势直观理解分组数据的累积分布变化规律。核心数学概念包括:频数与累积频数、分组数据的类别区间、累积频数与类别上限的对应关系、用折线连接各累积点形成的多边形曲线,以及坐标尺度(线性比例)对读数与显示的影响。作图要点是:通过GeoGebra构造类别的下/上界(lowerclasslimit、upperclasslimit)、类别宽度(classwidth),计算各类别累积频数(cf1…cf8、cfreq),确定折线顶点的x坐标(xlower、xupper)与对应y值(ylower、yupper、ylscale/ysscale等缩放参数);利用 Sequence 生成类别或采样点索引,并用 Point、Textfield 标注关键点;再借助 Segment、PolyLine 和 Corner 把相邻累积点连成折线/多边形形态,同时用 If 实现条件分段或点的选择逻辑(例如边界点的处理),最后配合 Vector 与 Vector 相关对象展示点的相对位置或辅助标尺(如 Y轴相关对象)。适合中学统计与数据分析课程、初等概率统计入门,或作为分组数据图表(累积分布)教学与作图练习用途。

GeoGebra 命令及参数

  1. Sequence(Segment[(xlower, i), (xupper, i)], i, ylower, yupper, ysscale) → yminor
  2. Sequence(Segment[(xlower, i), (xupper, i)], i, ylower, yupper, ylscale) → ymajor
  3. Sequence(Segment[(i, ylower), (i, yupper)], i, xlower, xupper, xsscale) → xminor
  4. Segment(O, (x(O) + xsscale, y(O))) → sec1
  5. Segment((x(O) + xsscale, y(O)), (x(O) + (2 * xsscale), y(O) + (2 * ysscale))) → sec2
  6. Segment((x(O) + (2 * xsscale), y(O) + (2 * ysscale)), (x(O) + (3 * xsscale), y(O) + (-2 * ysscale))) → sec3
  7. Segment((x(O) + (3 * xsscale), y(O) - (2 * ysscale)), (x(O) + (4 * xsscale), y(O))) → sec4
  8. Vector(O, Y_e) → yaxi
  9. Vector(X_0, X_e) → xaxi
  10. Corner(2, 1) → Z
  11. Sequence((lowerclasslimit + ((i - 1) * classwidth), cfreq(i)), i, 1, n) → cfscatter
  12. PolyLine(cfscatter) → cfplot
  13. Point(Segment[(lowerclasslimit, ylower), (lowerclasslimit + ((n - 1) * classwidth), ylower)]) → Q
  14. PolyLine(Q, (x(Q), y(Q_1)), Q_1) → q
  15. Sequence(Segment[(x(O) - xsscale / 2, (i * ylscale)), (x(O) + xsscale / 2, (i * ylscale))], i, 1, Div[yupper, ylscale] - 1) → yint
  16. Sequence(Segment[(x(C) + (4 * i), y(C)), (x(C) + (4 * i), y(C) - (n + 1))], i, 0, 2) → T2
  17. Sequence(Segment[(x(C), y(C) - i), (x(C) + 8, y(C) - i)], i, 0, n + 1) → T1
  18. Textfield(lowerclasslimit) → InputBox1
  19. Textfield(upperclasslimit) → InputBox2
  20. Textfield(cf2) → InputBox4
  21. Textfield(cf3) → InputBox5
  22. Textfield(cf4) → InputBox6
  23. Textfield(cf5) → InputBox7
  24. Textfield(cf6) → InputBox8
  25. Textfield(cf7) → InputBox9
  26. Textfield(cf8) → InputBox10
  27. Sequence(Segment[(lowerclasslimit + (i * classwidth), ylower + ysscale / 2), (lowerclasslimit + (i * classwidth), ylower - ysscale / 2)], i, 0, n - 1) → xint
  28. PolyLine(R, (x(R), y(R_1)), R_1) → r
  29. Point(Segment[Q, (lowerclasslimit + ((n - 1) * classwidth), ylower)]) → E
  30. PolyLine(E, (x(E), y(E_1)), E_1) → e
  31. Sequence(Segment[(i, ylower), (i, yupper)], i, xlower, xupper, xlscale) → xmajor
  32. If(chi ≟ false, RotateText["Cumulative frequency", 90°], RotateText["累積頻數", 90°]) → text4

AI 绘图提示语参考

在坐标系中绘制累积频数多边形:先确定以分组数据为基础的各组区间端点,使用下限与上限作为横向范围、下层频数轴与纵向累计频数轴分别设置缩放。画出分组区间的类界竖向标记与刻度线,同时在底部给出起始点的类宽范围。然后在每个区间端点处计算对应的累积频数,将这些点按顺序连成折线,形成累积趋势曲线;同时从起始类界端点延伸一个水平段用于连接左端。最后为关键含义添加中文或英文的“累积频数”旋转标题,并可在区间端点处放置与类界一致的标注文本框。
以上提示语为根据原始绘图命令整理而来,仅供参考。