Uma trama caule e da folha (também chamado um stemplot) é um tipo de diagrama usado para mostrar dados estatísticos. É uma forma de reter os pontos de dados individuais em um diagrama que muitas vezes desaparecem com outros métodos gráficos, como gráficos e histogramas. Por exemplo, se você traçar os números 10,11,12,13, e 14 em um gráfico de pizza, os números são colocados em uma categoria e você não pode ver os números individuais no gráfico. Com uma haste e folha, você começa a ver todos os números originais.
`Definir o divisor para retirar folhas. divisor = 1 Do Until Máxima / divisor <= 10 divisor = divisor * 10
Vídeo: The CIA, Drug Trafficking and American Politics: The Political Economy of War
laço
`Se o primeiro dígito do maior valor for inferior a 5, em seguida, `Usar um divisor menor. `Caso contrário, você pode acabar com quatro ou menos linhas na trama. Se Fix (Máxima / divisor) < 5 Then divisor = divisor * 10
`Calcular o valor do topo do caule. topStem = Fix (Máxima / divisor)
`Configurar a planilha Stem. Worksheets ( "Stem"). Activate As células (1, 1) .Value = "Contagem" As células (1, 2) .Value = "Stem" As células (1, 3) .value = "folhas" Para RowPointer = 2 Para topStem + 2 As células (RowPointer, 2) .Value = RowPointer - 2 As células (RowPointer, 3) .Value = "|" próxima RowPointer
`Calcular as contagens. `O código a seguir é mais lento do que ele precisa ser, `, Mas um código mais rápido seria mais difícil de ler e compreender. Worksheets ( "Dados"). Activate RowPointer = 2 Fazer até que as células (RowPointer, DataColumn) .Value = "" medição = Cells (RowPointer, DataColumn) .Value Caule = Fix (medição / divisor) Folhas de trabalho ( "Stem"). As células (Stem + 2, 1) .Value = Folhas de trabalho ( "Stem"). As células (Stem + 2, 1) .Value + 1 RowPointer = RowPointer + 1 laço
`Calcular o fator de contração. Worksheets ( "Stem"). Activate maximumCount = 0 Para RowPointer = 2 Para topStem + 2 Se Cells (RowPointer, 1) .Value> maximumCount Então
maximumCount = Cells (RowPointer, 1) .Value
Fim se próxima RowPointer
shrinkFactor = Fix (maximumCount / 50) Se shrinkFactor < 1 Then shrinkFactor = 1 As células (1, 4) .Value = "Cada dígito representa" + Str (shrinkFactor) + "casos".
`Voltar para os dados e preencher as folhas à luz dos valores nos dados. Worksheets ( "Dados"). Activate RowPointer = 2 Fazer até que as células (RowPointer, DataColumn) .Value = "" medição = Cells (RowPointer, DataColumn) .Value Caule = Fix (medição / divisor) = folha de medição - Haste divisor
Vídeo: Part 5 - Pride and Prejudice Audiobook by Jane Austen (Chs 51-61)
folha = Fix (folha 10 / divisor)
Folhas de trabalho ( "Stem"). As células (Stem + 2, 3) .Value = Folhas de trabalho ( "Stem"). As células (Stem + 2, 3) .Value + guarnição (Str (folha))
Vídeo: Part 1 - Persuasion Audiobook by Jane Austen (Chs 01-10)
RowPointer = RowPointer + shrinkFactor laço
`Obter a planilha Stem. Worksheets ( "Stem"). Activate End Sub
Pressione “F5” para executar o código. Seu Stem e enredo Folha aparecerá na planilha “Stem”.
dicas avisos
Se você alterar os seus dados e precisa gerar um novo caule e folha trama, basta executar o macro StemAndLeaf novamente.