Draw a Box Plot to Represent Data

Draw a Box Plot to Represent Data
Loading the math board and drawing, please wait…
2014-05-31 02:02
This example demonstrates how to draw a box plot to represent data. A box plot is a statistical chart that shows the distribution of a dataset, including the median, quartiles, and outliers. The example uses GeoGebra commands such as Sort, If, Textfield, Polygon, etc., for drawing. Suitable for Grade 9 students to learn data statistics and analysis.

GeoGebra Commands & Parameters

  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 Drawing Prompt Reference

Draw a box plot to represent a dataset, including the median, quartiles, and outliers. First, sort the data and determine the height range of the box plot based on the data range. Draw the horizontal and vertical axes in the coordinate system and label the data range on the vertical axis. Then, draw the box and whiskers of the box plot based on the sorted data, where the box represents the quartile range and the whiskers represent the outliers. Finally, add a title and axis labels above the box plot for better understanding of the data distribution.
The prompt above was compiled from the original drawing commands and is for reference only.