Как представить dict_items в разброс на Plotly? - PullRequest
0 голосов
/ 17 июня 2020

Я хочу представить следующие данные на разбросе через Plotly- express:

dict_items([(('cosas', 'malas'), 1), (('argentina', 'lejos'), 1), (('gallego', 'norte'), 1)])

CODE:

finde = BigramCollocationFinder.from_words(tokenizing_text_clean)

data = finde.ngram_fd
print(data.items())  # OUTPUT: dict_items([(('cosas', 'malas'), 1), (('argentina', 'lejos'), 1), (('gallego', 'norte'), 1)])

fig = px.scatter(first_body,
                 x=data.keys(),
                 y=data.values()
                 )

fig.show()

Я не знаю, как преобразовать dict_items в список поставить X и Y. Как с этим бороться?

1 Ответ

0 голосов
/ 22 июня 2020

РЕШЕНИЕ:

data = finde.ngram_fd
print(data.keys(), len(data.keys()))
print(data.values(), len(data.values()))

data_keys = [' '.join(x) for x in data.keys()]

print(data_keys)
import random
y = random.choice(data_keys, 10)
fig = px.scatter(first_body,
                 x=list(y),
                 y=list(data.values())
                 )
...