Я пытаюсь изобразить, сколько используется каждая клавиша на клавиатуре, классифицируя рядом с клавиатурой.
Для этого я получаю длинную строку текста, я считаю значения для каждой буквы и затем превратите его в pandas .DataFrame ().
DataFrame имеет эту структуру
kp
e 12.534045
a 12.167107
o 9.238939
s 7.103866
n 6.470274
Я рисую с помощью
# Lazy definition of left_side and right_side of the keyboard
left_side = [l for l in 'qwertasdfgzxcvb']
right_side = [l for l in 'yuiophjklñnm,.-']
# Plot the graph
df.plot(
kind = 'bar',
figsize = (10,5),
color = ['r' if letter in left_side else 'b' for letter in df.index]
)
Но это делает участок со всеми красными полосами. Я проверил, и сгенерированный список с пониманием списка действительно такой, каким он должен быть (список «r» и «b» в соответствии с их расположением на клавиатуре).
Есть идеи, что здесь происходит?