Draw a Boxplot by Entering Q1, Q2 and Q3

Draw a Boxplot by Entering Q1, Q2 and Q3
Loading the math board and drawing, please wait…
2021-01-08 00:42
This example demonstrates how to construct a box-and-whisker plot from user-provided quartiles Q1, Q2, and Q3, making the median position and distribution spread easy to visualize. The key mathematics concepts are quartiles, the boxplot’s five-number-summary idea, and interpreting variability and skewness through a single diagram. Construction highlights: the GeoGebra scene uses input fields (input1, input2, input3) to obtain Q1/Q2/Q3 values, applies conditional logic via If to define drawable quantities (such as Q_1, Q_2, Q_3, and the Median-related components), then generates the actual box-and-whisker figure using the BoxPlot command (boxplot2). Supporting commands like Point, Segment, Polygon, Textfield, and DynamicCoordinates are used to place points, build geometry elements, and display labels (e.g., text1/text2) tied to the computed quartiles. Suitable for 10th grade (or equivalent) probability & statistics lessons, classroom demonstrations, and student exercises on descriptive statistics.

GeoGebra Commands & Parameters

  1. Point(L) → H'
  2. Point(L) → G'
  3. Point(L) → F'
  4. Point(L) → E'
  5. Point(L) → D'
  6. Random(NumberMin, NumberMax) → n
  7. Vector(A, A + (0, 1)) → u_1
  8. Vector(B, B + (0, 1)) → u_2
  9. Vector(C, C + (0, 1)) → u_3
  10. Sequence(Random[DataMin, DataMax], i, 1, n) → list1
  11. Sort(list1) → list2
  12. TableText({list2}, "c|_") → text1
  13. TableText({list1}, "c|_") → text2
  14. Q1(list2) → Q_1
  15. Q3(list2) → Q_3
  16. Median(list2) → Q_2
  17. Textfield(input1) → inputBox1
  18. Textfield(input2) → inputBox2
  19. Textfield(input3) → inputBox3
  20. DynamicCoordinates(D', round((2 * x(D'))) / 2, round((2 * y(D'))) / 2) → D
  21. DynamicCoordinates(E', round((2 * x(E'))) / 2, round((2 * y(E'))) / 2) → E
  22. DynamicCoordinates(F', round((2 * x(F'))) / 2, round((2 * y(F'))) / 2) → F
  23. DynamicCoordinates(G', round((2 * x(G'))) / 2, round((2 * y(G'))) / 2) → G
  24. DynamicCoordinates(H', round((2 * x(H'))) / 2, round((2 * y(H'))) / 2) → H
  25. Segment(D, E) → sh1
  26. Segment(G, H) → sh2
  27. Polygon(E + (0, 1), E - (0, 1), G - (0, 1), G + (0, 1)) → boxplot2, a, b, c, d
  28. Segment(D - (0, 1), D + (0, 1)) → s1
  29. Segment(F - (0, 1), F + (0, 1)) → s3
  30. Segment(H - (0, 1), H + (0, 1)) → s5
  31. BoxPlot(4, 0.5, list2) → boxplot
  32. If(Chinese, "數據:", "Data:") → text3
  33. If(Chinese, "←正確", "←Correct") → text4
  34. If(Chinese, "←正確", "←Correct") → text5
  35. If(Chinese, "←正確", "←Correct") → text6
  36. If(Chinese, "←不正確", "←Incorrect") → text7
  37. If(Chinese, "←不正確", "←Incorrect") → text8
  38. If(Chinese, "←不正確", "←Incorrect") → text9
  39. If(Chinese, "框線圖正確!", "Correct boxplot!") → text10
  40. If(Chinese, "部分出錯 ...", "something wrong ...") → text11

AI Drawing Prompt Reference

Draw a box-and-whisker plot to display data distribution. Start by placing five points on the coordinate plane)Skip. Use three input fields to enter the lower quartile, median, and upper quartile. Based on these values, determine the box's left and right edges and the median line, then draw the box, whiskers, and median line. Simultaneously, generate a random dataset, compute its actual quartiles, and compare them with the entered values, labeling each as correct or incorrect. Finally, show the data list and the corresponding boxplot in the figure for direct visual comparison.
The prompt above was compiled from the original drawing commands and is for reference only.