微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么pyLDAvis graph在条形图上不显示主题关键词?

如何解决为什么pyLDAvis graph在条形图上不显示主题关键词?

我正在尝试使用 PyLDAvis 可视化 LDA 模型的结果。我设法让图表显示在 jupyter notebook 中,但是,描述主题的关键字标签(在条形图上)丢失了。

以下是使用虚拟数据的代码示例。

import numpy as np
import pandas as pd
import gensim
import gensim.corpora as corpora
import matplotlib.pyplot as plt
import pyLDAvis
import pyLDAvis.gensim 

texts = [['today','cold','winter','lot','sNow','everywhere'],['winter','sNowman'],['summer','day','sunny','lake'],['sunny','garden','today'],'sNowing',['picnic','weekend']]

# Create Dictionary
dictionary = corpora.Dictionary(texts)

# Create Corpus
corpus = [dictionary.doc2bow(text) for text in texts]

# Train model
lda_model = gensim.models.ldamodel.Ldamodel(corpus=corpus,id2word=dictionary,num_topics=3,random_state=100,update_every=1,chunksize=100,passes=10,alpha='auto',per_word_topics=True)

# Visualise topics
pyLDAvis.enable_notebook()
plot = pyLDAvis.gensim.prepare(lda_model,corpus,dictionary)
plot

Here is a screenshot of the plot that is displayed

这是它应该是什么样子的示例 https://nbviewer.jupyter.org/github/bmabey/hacker_news_topic_modelling/blob/master/HN%20Topic%20Model%20Talk.ipynb

我尝试将本地参数设置为 True,但没有任何区别。 pyLDAvis.enable_notebook(local = True)

我尝试将输出保存为 html,但它生成一个文件pyLDAvis.save_html(plot,'lda.html')

我使用的是 python 3.7.1

有什么建议吗?

解决方法

!pip install pyLDAvis==2.1.2

我也遇到了这个问题,这有帮助。旧版本的 pyLDAvis 不能与 Jupyter 或 Colab 一起正常工作。

,

我遇到了同样的问题,我只是用这个:

pyLDAvis.save_html(plot,'vis.html')

所以完整的可视化将作为 html 文件保存在 wd 中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。