001~重生之我是语言天才 2024-04-24 22:08 采纳率: 95%
浏览 0
已结题

这个词云图为什么是这个颜色,那个括号里应该填什么

img


这不是我期待的词云图,哪里出问题了吗,感觉不太对劲,括号里应该填什么,完整代码应该是什么样

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-24 22:08
    关注

    引自免费微信小程序:皆我百晓生

    在您提供的代码中,看起来缺少了 plt.imshow() 中的参数。在调用 plt.imshow() 函数时,需要将词云对象作为参数传递进去。以下是修改后的完整代码:

    import wordcloud
    from PIL import Image
    import matplotlib.pyplot as plt
    
    # 设置字体路径
    myfont = r'\Windows\SystemResources\Windows.UI.SettingsAppThreshold\SystemSettings\Assets\Fonts\BitMDL2.ttf'
    
    # 定义文本内容
    text = '无人知晓的我,有一种悲伤,这世界有那么多人'
    
    # 创建词云对象
    cloudobj = wordcloud.WordCloud(font_path=myfont, background_color="white").generate(text)
    
    # 显示词云图像
    plt.figure(figsize=(10, 10))
    plt.imshow(cloudobj, interpolation='bilinear')
    plt.axis("off")
    plt.tight_layout(pad=0)
    plt.show()
    

    在这段代码中,我做了以下改动:

    1. 引入了 Image 模块,虽然在这个例子中可能不是必需的,但有时候处理词云图片时可能会用到。
    2. WordCloud 对象的初始化中添加了一个 background_color 参数,设置背景色为白色,这样可以更清晰地看到词云效果。
    3. 使用 plt.figure(figsize=(10, 10)) 来设置绘图窗口大小,以便更好地显示词云。
    4. 修改了 plt.imshow() 的调用,将其参数设置为 cloudobj
    5. 添加了 plt.tight_layout(pad=0) 来移除多余的空白区域,并且设置了轴的可见性为关闭(plt.axis("off"))。

    运行这段代码后,你应该能看到一个根据给定文本生成的词云图,背景为白色,且没有边框。如果仍然有问题,请检查您的字体文件路径是否正确,以及字体文件是否存在。

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

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月24日