如何解决生成图像,然后将其显示在烧瓶上
我是Flask框架的新手,我正在尝试分发一些在烧瓶上的程序中生成的图像,例如wordcloud,图形和饼图。我正在尝试存储在1.0.1
列表中生成的图像,然后将其返回。然后在HTML文件中使用它来显示每个图像。在这里,我只是进入wordcloud生成部分和release
部分。
image
app.route
具有文字评论。
from wordcloud import WordCloud
import base64
images = []
def analyse(df)
# genrate a word cloud image
wordcloud = WordCloud(
background_color='white',max_words=200,max_font_size=40,scale=3,random_state=42
).generate(str(df["Review"]))
figfile3 = BytesIO()
plt.savefig(figfile3,format='png')
figfile3.seek(0) # rewind to beginning of file
wordcloudimg = base64.b64encode(figfile3.getvalue())
images.append(wordcloudimg)
return images
页面HTML文件的一部分是
df["Review"]
输出是图像符号,而不是我生成的词云。 我非常感谢您的帮助。 谢谢
解决方法
我会猜测一下,因为我无法使用词云库进行测试。
base64.b64encode
返回类型为bytes
的对象。
解决方法可能只是解码它的返回值,所以您输入了str
。修改您的代码以执行此操作:
wordcloudimg = base64.b64encode(figfile3.getvalue()).decode('utf-8')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。