m0_62385604 2023-06-15 10:52 采纳率: 0%
浏览 42

python词云图代码

python词云图无法显示中文

import pandas as pd
from collections import Counter
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
keywords = []
for desc in df['type']:
    words = desc.split()
    keywords.extend(words)
keyword_counts = Counter(keywords)
wordcloud = WordCloud(width=400, height=200).generate_from_frequencies(keyword_counts)
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear',)
plt.axis('off')
plt.show()

  • 写回答

2条回答 默认 最新

  • 三季人 G 2023-06-15 11:01
    关注

    你遇到的问题可能是因为Matplotlib使用的字体不支持中文字符。Matplotlib使用不同的字体管理器来处理字体渲染,有时默认字体可能没有必要的字符。

    为了解决这个问题,你可以尝试以下步骤:

    1. 如果你还没有安装支持中文字符的字体,请在系统上安装一个。一个常用的选择是"SimHei"字体。
    2. 在Matplotlib中指定字体属性,以使用支持中文字符的字体。你可以通过将font.sans-serif属性设置为字体名称来实现。
      下面是更新后的代码示例,调整了字体设置:
    import pandas as pd
    from collections import Counter
    from wordcloud import WordCloud
    import matplotlib.pyplot as plt
    
    # 设置字体属性以支持中文字符
    plt.rcParams['font.sans-serif'] = ['SimHei']
    
    keywords = []
    for desc in df['type']:
        words = desc.split()
        keywords.extend(words)
    
    keyword_counts = Counter(keywords)
    wordcloud = WordCloud(width=400, height=200).generate_from_frequencies(keyword_counts)
    
    plt.figure(figsize=(10, 5))
    plt.imshow(wordcloud, interpolation='bilinear')
    plt.axis('off')
    plt.show()
    

    通过设置plt.rcParams['font.sans-serif'] = ['SimHei'],你告诉Matplotlib使用"SimHei"字体来渲染中文字符。如果你安装了其他字体,请确保用相应的字体名称替换'SimHei'。

    确保你的系统上安装了必要的字体,代码应该能够显示词云图中的中文字符。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月15日

悬赏问题

  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关