禿了禿了 2024-04-30 12:45 采纳率: 0%
浏览 2

词云生成错误 无法正常显示中文

词云生成错误 有方块有英文有繁体但是没有中文 词频文件里统计的也是正常 不知道为什么
词频里统计正常

img

附上词云生成代码

img

#词云展示
ciyun_guochen_txt = open('C:/Users/Lenovo/Desktop/Emotion_analysis-main/Emotion_analysis-main/LSTM/词频).txt','r',encoding='utf-8',errors='ignore').read()
wc = WordCloud(font_path= "C:\Windows\Fonts\Microsoft YaHei UI\msyhbd.ttc",width=500,height=400,mode="RGBA",background_color=None).generate(ciyun_guochen_txt)
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()

  • 写回答

5条回答 默认 最新

  • 专家-皆知 2024-04-30 12:45
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    根据你提供的信息,遇到的问题很可能是由于字体文件路径不正确或者字体文件本身不支持显示中文字符导致的。在你的代码片段中,字体路径中的文件名似乎有一个小错误,应该为.ttf而不是.tte。此外,确保指定的字体文件确实存在于给定的路径中,并且支持简体中文字符。

    修改你的代码如下,以修正字体文件路径的错误,并确保使用正确的字体文件:

    # 词云展示
    ciyun_guochen_txt = open('C:/Users/Lenovo/Desktop/Emotion_analysis-main/Emotion_analysis-main/LSTM/词频.txt', 'r', encoding='utf-8', errors='ignore').read()
    wc = WordCloud(font_path='C:/Windows/Fonts/Microsoft YaHei UI/msyhbd.ttf', width=500, height=400, mode="RGBA", background_color=None).generate(ciyun_guochen_txt)
    plt.imshow(wc, interpolation='bilinear')
    plt.axis('off')
    plt.show()
    

    请检查以下几点:

    1. 确保文件路径是正确的,包括字体文件的扩展名应为.ttf
    2. 确认Microsoft YaHei UI字体已安装在你的系统中,并且路径指向的是有效的字体文件。
    3. 如果问题依旧,尝试使用其他简体中文的.ttf字体文件,并相应地更改font_path参数。

    如果你的系统中没有合适的字体,可以从网上下载一个支持简体中文的TrueType字体(如宋体、微软雅黑等),然后将其路径指定给font_path

    如果以上步骤都正确执行但问题仍未解决,可能需要检查你的数据读取部分是否有编码问题导致的乱码,尽管错误通常不会直接体现在词云的显示上,但仍值得排查。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月30日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题