解決策: pycharm はワード クラウドを描画します - 中国語は文字化けしたボックスとして表示されます

目次

1. 問題点 1 の説明

2. 問題1の原因と解決策

3. 質問 2 の説明

4. 問題点 2 の理由と解決策


1. 問題点 1 の説明

       テキスト分析にビッグ データを使用し、テキストを処理した後、そのデータを直感的にグラフ クラウドに描画して単語のセグメンテーション効果を確認したいと考えていますが、ワード クラウド全体が文字化けしたボックスでいっぱいです。

この時点で、ワード クラウドを描画するコードは次のとおりです。

# 绘制消极词云
negative_wordcloud_text = " ".join(negative_words)
#设置词云信息
negative_wordcloud = WordCloud(width=1200, height=800, background_color='white').generate(negative_wordcloud_text)
plt.figure(figsize=(12, 8))
plt.imshow(negative_wordcloud, interpolation="bilinear")
plt.axis("off")
plt.title("消极评论关键词")
plt.show()

2. 問題1の原因と解決策

          Wordcloud はデフォルトでは中国語の文字の表示をサポートしていないため、中国語の文字はボックスとして表示されます。中国語の文字が正常に表示されるように、WordCloud のフォント パラメーターを変更してみてください。

コード例:

# 绘制消极词云
negative_wordcloud_text = " ".join(negative_words)
#--------------------------------------------此处修改------------------------
#设置词云信息
negative_wordcloud = WordCloud(font_path ="C:/Windows/Fonts/msyh.ttc",width=1200, height=800, background_color='white').generate(negative_wordcloud_text)
plt.figure(figsize=(12, 8))
plt.imshow(negative_wordcloud, interpolation="bilinear")
plt.axis("off")
plt.title("消极评论关键词")
plt.show()

3. 質問 2 の説明

       修正後、ワードクラウドは正常に表示されますが、ボックス内のタイトルが文字化けします

 4. 問題点 2 の理由と解決策

        上記のように、wordcloud はデフォルトでは中国語の文字の表示をサポートしておらず、中国語の文字はボックスとして表示されます。ただし、タイトルは追加で設定する必要があります。

コード表示

# 绘制消极词云
negative_wordcloud_text = " ".join(negative_words)
#--------------------------------------------此处修改------------------------
#设置词云信息
negative_wordcloud = WordCloud(font_path ="C:/Windows/Fonts/msyh.ttc",width=1200, height=800, background_color='white').generate(negative_wordcloud_text)
plt.figure(figsize=(12, 8))
plt.imshow(negative_wordcloud, interpolation="bilinear")
plt.axis("off")
# -----------------------------此处修改------------------------------------------
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title("消极评论关键词")
plt.show()

     変更されたワード クラウドは通常どおり表示されます。

おすすめ

転載: blog.csdn.net/weixin_50576361/article/details/130566834