Você pode explicar por que o gráfico está parando em J (no índice 10)

Estou executando este programa para encontrar a distribuição de caracteres em um texto específico.

# this is a paragraph from python documentation :)
mytext = 'When a letter is first k encountered, it is missing from the mapping, so the default_factory function calls int() to supply a default count of zero. The increment operation then builds up the count for each letter.The function int() which always returns zero is just a special case of constant functions. A faster and more flexible way to create constant functions is to use a lambda function which can supply any constant value (not just zero):'

d = dict()
ignorelist = ('(',')',' ', ',', '.', ':', '_')

for n in mytext:
    if(n not in ignorelist):
        n = n.lower()
        if n in d.keys():
            d[n] = d[n] + 1
        else:
            d[n] = 1
xx = list(d.keys())
yy = list(d.values())

import matplotlib.pyplot as plt
plt.scatter(xx,yy, marker = '*')
plt.show()

A lista tem 25 elementos. Por alguma estranha razão, o enredo está chegando assim. Termina em 'J' no eixo x.

Se eu ampliar, o lado direito fica visível, mas não há pontos plotados.

questionAnswers(1)

yourAnswerToTheQuestion