В любом случае, решение состоит в том, чтобы построить числовые значения (точно так же, как и в любом случае до matplotlib 2.1). Затем установите метки для категорий.

ускаю эту программу, чтобы найти распределение символов в конкретном тексте.

# 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()

Оба списка имеют 25 элементов. По какой-то странной причине сюжет идет вот так. Он заканчивается в «J» по оси х.

Если я увеличу масштаб, то будет видна правая сторона, но на графике нет точек.

Ответы на вопрос(1)

Ваш ответ на вопрос