绘制数据箱形图

绘制数据箱形图
几何画板及绘图内容加载中,请稍等……
2014-05-31 02:02
本范例演示如何绘制箱形图来表示数据。箱形图是一种统计图表,用于展示一组数据的分布情况。它包括中位数、四分位数和异常值。本范例使用GeoGebra命令如Sort、If、Textfield、Polygon等进行绘制。适合初中一年级学生学习数据统计与分析。

GeoGebra 命令及参数

  1. Sort({d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16, d17, d18, d19, d20, d21, d22, d23, d24, d25}) → ordered
  2. If(Mod[50 * ceil(Element[ordered, 25] / 50), 1] ≠ 0, 50 * ceil((Element[ordered, 25] + 50) / 50), 50 * ceil(Element[ordered, 25] / 50)) → scaleMax
  3. If(floor(Element[ordered, 1] / 50) < 0, 0, 50 * floor(Element[ordered, 1] / 50)) → scaleMin
  4. Textfield(d1) → inputD1
  5. Polygon((0, 21), (If[showSteps > t0, t1, t2], 21), (If[showSteps > t0, t1, t2], 22), (0, 22)) → tableHeader, b, c, d, e
  6. Segment((0, 10), (If[showSteps > t0, t1, t2], 10)) → f
  7. Segment((0, 9), (If[showSteps > t0, t1, t2], 9)) → g
  8. Segment((0, 8), (If[showSteps > t0, t1, t2], 8)) → h
  9. Segment((0, 7), (If[showSteps > t0, t1, t2], 7)) → i
  10. Segment((0, 6), (If[showSteps > t0, t1, t2], 6)) → j
  11. Segment((0, 5), (If[showSteps > t0, t1, t2], 5)) → k
  12. Segment((0, 4), (If[showSteps > t0, t1, t2], 4)) → l
  13. Segment((0, 3), (If[showSteps > t0, t1, t2], 3)) → m
  14. Textfield(d2) → inputD2
  15. Textfield(d3) → inputD3
  16. Textfield(d4) → inputD4
  17. Textfield(d5) → inputD5
  18. Textfield(d6) → inputD6
  19. Textfield(d7) → inputD7
  20. Textfield(d8) → inputD8
  21. Segment((0, 2), (If[showSteps > t0, t1, t2], 2)) → a
  22. Textfield(d9) → inputD9
  23. Element(ordered, 9) → gr
  24. Segment((0, -4), (If[showSteps > t0, t1, t2], -4)) → t
  25. Segment((0, -3), (If[showSteps > t0, t1, t2], -3)) → a_1
  26. Segment((0, -2), (If[showSteps > t0, t1, t2], -2)) → b_1
  27. Segment((0, 0), (If[showSteps > t0, t1, t2], 0)) → c_1
  28. Segment((0, -1), (If[showSteps > t0, t1, t2], -1)) → d_1
  29. Segment((0, 1), (If[showSteps > t0, t1, t2], 1)) → e_1
  30. Segment((0, 11), (If[showSteps > t0, t1, t2], 11)) → f_1
  31. Segment((0, 12), (If[showSteps > t0, t1, t2], 12)) → g_1
  32. Segment((0, 13), (If[showSteps > t0, t1, t2], 13)) → h_1
  33. Segment((0, 14), (If[showSteps > t0, t1, t2], 14)) → i_1
  34. Segment((0, 15), (If[showSteps > t0, t1, t2], 15)) → j_1
  35. Segment((0, 16), (If[showSteps > t0, t1, t2], 16)) → k_1
  36. Segment((0, 17), (If[showSteps > t0, t1, t2], 17)) → l_1
  37. Segment((0, 18), (If[showSteps > t0, t1, t2], 18)) → m_1
  38. Segment((0, 19), (If[showSteps > t0, t1, t2], 19)) → n_1
  39. Segment((0, 20), (If[showSteps > t0, t1, t2], 20)) → p_1
  40. Segment((0, -4), (0, 21)) → n
  41. Segment((1, -4), (1, 22)) → q
  42. Segment((If[showSteps > t0, t1, t2], -4), (If[showSteps > t0, t1, t2], 21)) → p
  43. Textfield(d10) → inputD10
  44. Textfield(d11) → inputD11
  45. Textfield(d12) → inputD12
  46. Textfield(d13) → inputD13
  47. Textfield(d14) → inputD14
  48. Textfield(d15) → inputD15
  49. Textfield(d16) → inputD16
  50. Textfield(d17) → inputD17
  51. Textfield(d18) → inputD18
  52. Textfield(d19) → inputD19
  53. Textfield(d20) → inputD20
  54. Textfield(d21) → inputD21
  55. Textfield(d22) → inputD22
  56. Textfield(d23) → inputD23
  57. Textfield(d24) → inputD24
  58. Textfield(d25) → inputD25
  59. Vector((10, 0), (-0.8, 0)) → xAxisL
  60. Vector((10, 0), (20.8, 0)) → xAxisR
  61. Sequence(Segment[(i, -0.3), (i, 0.3)], i, 0, 20) → xAxisHashMarks
  62. Polygon(((Q_1 - scaleMin) / scaleFactor, 1.5), ((Q_3 - scaleMin) / scaleFactor, 1.5), ((Q_3 - scaleMin) / scaleFactor, 4), ((Q_1 - scaleMin) / scaleFactor, 4)) → box, boxBottom, boxR, boxTop, boxL
  63. Segment(((Element[ordered, 13] - scaleMin) / scaleFactor, 1.5), ((Element[ordered, 13] - scaleMin) / scaleFactor, 4)) → boxMedian
  64. Segment(Minimum, ((Q_1 - scaleMin) / scaleFactor, 2.75)) → boxSeg1
  65. Segment(Maximum, ((Q_3 - scaleMin) / scaleFactor, 2.75)) → boxSeg2

AI 绘图提示语参考

画一个箱线图来表示一组数据,包括中位数、四分位数和异常值。首先将数据排序,然后根据数据范围确定箱线图的高度范围。在坐标系中绘制水平轴和垂直轴,并在垂直轴上标出数据范围。根据排序后的数据,绘制箱线图的箱体和须线,箱体表示四分位数范围,须线表示异常值。最后,在箱线图上方添加标题和轴标签,以便更好地理解数据分布。
以上提示语为根据原始绘图命令整理而来,仅供参考。