我一直在尝试某些 mpld3 情节并提出了疑问。我知道可以使用savefig()
函数在本地保存 mpld3 图。我的问题是是否可以提供下载选项,以便将绘图作为图像下载到浏览器本身中。附上代码和截图:
ps = PorterStemmer()
stop_words = set(stopwords.words('english'))
file1 = open("test.txt")
line = file1.read()
words = line.split()
appendFile = open('outputFile.txt','w')
for r in words:
if not r in stop_words:
appendFile = open('outputFile.txt','a')
appendFile.write(" "+r)
file=open("outputFile.txt","r+")
D={}
for word in file.read().split():
if word not in D:
D[word] = 1
else:
D[word] += 1
#print D
fig1=plt1.figure(figsize=(500/96, 400/96))
lists = sorted(D.iteritems(), key=lambda (k,v): (v,k), reverse=True) # sorted by key, return a list of tuples
#print lists
x, y = zip(*lists[:15]) # unpack a list of pairs into two tuples
plt1.title("Top Topics vs Count")
plt1.xlabel('Topics')
plt1.ylabel('Count')
plt1.bar(x, y,align='center',color='#ffd200')
k=sorted(D, key=D.get, reverse=True)
plt1.xticks(range(15), k[:15], fontsize=6)
locs, labels = plt1.xticks()
plt1.setp(labels, rotation=90)
return mpld3.fig_to_html(fig1)
该代码使用 mpld3 绘制文本文件中的文本(附加信息供参考)
剧情截图:
正如您从屏幕截图中看到的那样,绘图正在运行,flask
需要将其转换为图像以供下载。