¿Puede explicar por qué la trama se detiene en J (en el índice 10)

Estoy ejecutando este programa para encontrar la distribución de caracteres en un 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()

Tanto la lista tiene 25 elementos. Por alguna extraña razón, la trama viene así. Termina en 'J' en el eje x.

Si lo hago, el lado derecho se hace visible pero no hay puntos trazados.

Respuestas a la pregunta(1)

Su respuesta a la pregunta