首页 > 解决方案 > 如何使用 matplotlib 生成 wordcloud,将其存储在变量中发送并将其呈现在 HTML 页面上?

问题描述

我的python代码

我在这里做的是通过 POST 方法接收 JSON,从中提取某个属性以形成一个字符串。之后我确实使用matplotlib库生成了一个 wordcloud。

我的目标是以某种方式“生成”图像而不将其存储在我的服务器上,因为我认为它是一个变量或类似的东西。然后将其“发送”到 HTML 页面并显示。

import json


@app.route('/wordcloud', methods=['POST', 'GET'])
def wordcloud():
    print('****************************************')
    jsoncito = request.form['wordcloud']
    print('22222222222222222222222222222222222222222')
    jsonParaPasar = json.dumps(jsoncito)
    text = ""
    newjson = json.loads(request.form['wordcloud'])
    neww = ast.literal_eval(newjson)

for x in neww:
    text = text + x['respuesta'] + " "

wordcloud = WordCloud(width=480, height=480, margin=0).generate(text)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.margins(x=10, y=10)

我读过也许我可以把它变成一个 numpy 数组以便发送它,但我不知道如何把它变成一个正确的图像!

标签: pythonhtmlmatplotlibflaskword-cloud

解决方案


推荐阅读