【问题标题】:How to plot IBM Watson NLU API JSON output using Plotly?如何使用 Plotly 绘制 IBM Watson NLU API JSON 输出?
【发布时间】:2018-11-19 22:41:35
【问题描述】:

我使用 IBM Watson NLU API 并从 JSON 格式的响应中获取关键字。现在,我想通过 'x'='text' ,'y'='count' 使用 plotly 来绘制图表,但不知道该怎么做。image

【问题讨论】:

  • 摆姿势时,请使用文字而不是图像。

标签: python api plotly ibm-watson


【解决方案1】:

如果您的 JSON 对象名为 response,则此示例代码会将其转换为 pandas 数据框并将其显示为图表。

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

它将显示如下内容:

【讨论】:

    【解决方案2】:

    没有简单或直接的方法来实现这一点。您可能必须使用 pandas 之类的库将 JSON 输出转换为 plotly 可以在图表上绘制的格式。

    您可以从 Pandas 101 开始 - https://plot.ly/pandas/intro-to-pandas-tutorial/

    这是 Plotly 条形图,其中包含在 IBM Watson 工作室上使用 Jupyter 笔记本绘制的文本和计数数据

    剧情代码:

    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 notebook here 完整代码供您参考

    【讨论】:

    • 感谢它真的很有帮助
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2019-01-16
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    相关资源
    最近更新 更多