Как построить вывод JSON IBM Watson NLU API с помощью Plotly? - PullRequest
0 голосов
/ 17 ноября 2018

Я использовал IBM Watson NLU API и извлек ключевые слова из ответа в формате JSON. Теперь я хочу построить график, используя 'x' = 'text', 'y' = 'count', используя заговор, но не знаю, как это сделать. image

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Если ваш объект JSON был назван response, тогда этот пример кода преобразует его в кадр данных pandas и отобразит его в виде графика.

import pandas as pd
df = pd.DataFrame(response['keywords'], columns=['text', 'relevance', 'count']) 
df.plot(kind='barh', x='text', y='count')

Будет отображаться что-то вроде этого:

enter image description here

0 голосов
/ 18 ноября 2018

Нет простого или прямого способа достичь этого.Возможно, вам придется использовать такую ​​библиотеку, как pandas, чтобы преобразовать вывод JSON в формат, который можно наносить на график, на графике.

Вы можете начать с Pandas 101 - https://plot.ly/pandas/intro-to-pandas-tutorial/

Вот гистограмма Plotly с данными текста и счетчика, нанесенными на блокнот Jupyter в IBM Watson studio enter image description here

Код Plotly:

import plotly
import plotly.plotly as py
import plotly.graph_objs as go

NLU_data = [go.Bar(x=NLU_df.text, y=NLU_df['count'].tolist())]

py.iplot({ 'data': NLU_data,
            'layout': {
               'title': 'Distribution',
               'xaxis': {
                 'title': 'text'},
               'yaxis': {
                'title': 'count'}
        }})

Здесь вы можете найти блокнот Jupyter с полным кодом для справки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...