定性变量可视化
几何画板及绘图内容加载中,请稍等……
①本范例通过条形图演示定性变量的分布情况;②涉及核心数学概念包括统计图表、数据可视化、最大值计算;③构造要点运用了BarChart, IndexOf, Max, Sequence, Element, RemoveUndefined, Textfield, Circle, Sum, Join, CircleSector, Text等GeoGebra命令与对象;④适合高中统计与数据可视化教学或学习。
GeoGebra 命令及参数
Take({A2, A3, A4, A5, A6, A7, A8, A9, A10}, 1, n) → lista1Take({B2, B3, B4, B5, B6, B7, B8, B9, B10}, 1, n) → lista3BarChart(lista1, lista3, 0.6) → aIndexOf(Max[lista3], lista3) → bMax(lista3) → eIndexOf(e, lista3, b + 1) → fIndexOf(e, lista3, 1 + f) → cIndexOf(e, lista3, 1 + c) → dIndexOf(e, lista3, 1 + d) → gIndexOf(e, lista3, 1 + g) → hIndexOf(e, lista3, 1 + h) → iSequence((i, Element[lista3, i]), i, 1, n) → lista5IndexOf(e, lista3, 1 + i) → jIndexOf(e, lista3, 1 + j) → kElement(lista1, b) → texto1Element(lista1, f) → texto2Element(lista1, c) → texto3Element(lista1, d) → texto4Element(lista1, g) → texto5Element(lista1, h) → texto6Element(lista1, i) → texto7Element(lista1, j) → texto8Element(lista1, k) → texto9Take({texto1, texto2, texto3, texto4, texto5, texto6, texto7, texto8, texto9}, 1, n) → lista7RemoveUndefined(lista7) → lista8Textfield(n) → CasillaDeEntrada1Sequence(Segment[Element[lista5, i], Element[lista5, i + 1]], i, 1, n - 1) → lista6Circle(A, r) → pSum(lista3) → lJoin({{0}, lista3}) → lista9Sequence(CircleSector[A, Rotate[B, Sum[((Take[lista9, 1, i] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, i + 1] * 2) * π / l)], A]], i, 1, n) → lista4CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 1] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 2] * 2) * π / l)], A]) → qCircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 2] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 3] * 2) * π / l)], A]) → sCircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 3] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 4] * 2) * π / l)], A]) → tCircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 4] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 5] * 2) * π / l)], A]) → c_1CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 5] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 6] * 2) * π / l)], A]) → d_1CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 6] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 7] * 2) * π / l)], A]) → e_1CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 7] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 8] * 2) * π / l)], A]) → f_1CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 8] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 9] * 2) * π / l)], A]) → g_1CircleSector(A, Rotate[B, Sum[((Take[lista9, 1, 9] * 2) * π / l)], A], Rotate[B, Sum[((Take[lista9, 1, 10] * 2) * π / l)], A]) → h_1Circle(A, r) → k_1Sequence(Rotate[C, ((Sum[Take[lista9, 1, i]] * 2) * π / l) + (Element[lista9, 1 + i] * π / l), A], i, 1, n) → lista10Text(Element[lista3, 1]) → texto12Sequence(Rotate[D, ((Sum[Take[lista9, 1, i]] * 2) * π / l) + (Element[lista9, 1 + i] * π / l), A], i, 1, n) → lista12Sequence((Element[lista3, i] / l * 100), i, 1, n) → lista11Sequence(Text[Element[lista15, i], Element[lista12, i]], i, 1, n) → lista14Sequence(Segment[Element[lista10, i], Element[lista12, i]], i, 1, n) → lista13Sequence(VerticalText[Element[lista1, i], (i - 0.35, 0)], i, 1, n) → lista2