Lazy804 2024-06-03 22:07 采纳率: 100%
浏览 81
已结题

python可视化制作词云图,词云图不显示

python可视化制作词云图,词云图不显示,只有一个警告,我已经安装了opencv—python库还有其他库
下图是代码和运行结果

img

下两图是我安装的所有库

img

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-03 22:07
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    从您提供的文件内容来看,您在制作词云图时遇到了问题,词云图没有正确显示。我将根据您提供的代码和库版本信息来分析可能的原因,并提供一些建议。

    代码分析

    根据您提供的代码文件内容,您的代码主要包含以下几个步骤:

    1. 导入所需的库。
    2. 读取文本文件。
    3. 使用jieba进行中文分词。
    4. 使用wordcloud生成词云。
    5. 使用matplotlib显示词云。

    可能的问题及解决方案

    1. 图片读取问题

    您的代码中使用了cv2.imread来读取Chinamap.png作为词云的遮罩。如果图片没有正确加载,可能导致词云无法显示。请确保Chinamap.png文件存在于您的工作目录中,并且路径正确。

    2. matplotlib显示问题

    在您的代码中,使用plt.imshow(cloud)来显示词云,然后使用plt.axis("off")关闭坐标轴。请确保您在显示词云之后调用了plt.show()来显示图像。

    3. 库版本兼容性问题

    从您提供的库版本信息来看,所有库的版本都是兼容的。但是,wordcloud库的版本是1.9.3,这个版本是较新的,通常不会引起问题。如果问题依旧存在,您可以尝试降级wordcloud库到一个更稳定的版本,比如1.8.1

    4. 警告信息

    您提到出现了一个警告,但没有具体说明警告的内容。警告信息对于诊断问题非常重要。请提供警告的具体内容,以便进一步分析问题。

    代码实现建议

    以下是根据您提供的代码片段修改后的代码示例,增加了plt.show()来确保词云能够显示:

    import cv2
    import jieba
    import wordcloud
    import matplotlib.pyplot as plt
    
    # 读取文本文件
    file = open("2023年3月5日政府工作报告.txt", encoding="utf-8")
    str = file.read()
    file.close()
    
    # 中文分词
    removes = ["的", "和", "是", "以", "在", "把", "等"]
    list_text = jieba.lcut(str)
    str_text = " ".join(list_text)
    
    # 读取遮罩图片
    img = cv2.imread("Chinamap.png")
    
    # 生成词云
    cloud = wordcloud.WordCloud(font_path="simhei", mask=img, stopwords=removes, background_color="red").generate(str_text)
    
    # 显示词云
    plt.imshow(cloud)
    plt.axis("off")
    plt.show()
    

    参考资料

    如果您能提供警告的具体内容,我可以为您提供更精确的帮助。同时,确保您的工作环境(如Python版本、IDE等)与库的兼容性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 6月3日