ホームページ バックエンド開発 Python チュートリアル matplotlibの中国語文字化け問題を解決する方法

matplotlibの中国語文字化け問題を解決する方法

Jan 13, 2024 am 10:36 AM
文字化け 中国語

matplotlibの中国語文字化け問題を解決する方法

Matplotlib での中国語表示の文字化けの問題を解決する方法。具体的なコード例が必要です。

要約:

Matplotlib は、さまざまなコードを作成するためのツールです。チャートの形式の Python ライブラリ。しかし、Matplotlib を使用して漢字を描画すると、文字化けの問題が頻繁に発生します。この記事では、Matplotlib の中国語表示が文字化けする問題を解決する方法と具体的なコード例を紹介します。

はじめに:

Matplotlib は、Python で最も人気のあるデータ視覚化ライブラリの 1 つで、科学技術コンピューティング、データ分析、その他の分野で広く使用されています。ただし、Matplotlib はデフォルトでは中国語のサポートに不向きで、文字化けが表示されることが多く、ユーザーに不便を与えます。以下では、Matplotlib での中国語表示の文字化けの問題を解決するいくつかの方法を紹介し、対応するコード例を添付します。

解決策 1: フォントを変更する

Matplotlib のデフォルトのフォントは通常 'Arial' ですが、'Arial' は中国語の文字をサポートしていません。したがって、Matplotlib のデフォルト フォントを、「Microsoft Yahei」、「SimHei」などの中国語をサポートするフォント ライブラリに変更できます。以下は、フォントを変更するコード例です。

import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei'
ログイン後にコピー

解決策 2: フォントを手動で指定します

デフォルトのフォントを変更するだけでなく、描画時に特定のフォントを手動で指定することもできます。文字化けの問題を解決します。以下は、フォントを手動で指定するコード例です。

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 手动指定字体
font = fm.FontProperties(fname='C:/Windows/Fonts/msyh.ttc')

# 绘图
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.xlabel('横轴', fontproperties=font)
plt.ylabel('纵轴', fontproperties=font)
plt.title('示例图', fontproperties=font)
plt.show()
ログイン後にコピー

解決策 3: システム独自のフォントを使用する

一部のオペレーティング システムには、中国語の文字をサポートできるフォント ライブラリが付属しており、これらを使用することもできます。文字化け問題を解決するフォントライブラリ。以下は、システム独自のフォントを使用するコード例です。

import matplotlib.pyplot as plt

# 使用系统自带字体
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

# 绘图
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.xlabel('横轴')
plt.ylabel('纵轴')
plt.title('示例图')
plt.show()
ログイン後にコピー

解決策 4: フォント キャッシュを使用する

Matplotlib は、使用する必要があるフォントをキャッシュできるフォント キャッシュ メカニズムを提供します。システムのパフォーマンスを向上させ、文字化けを解決します。以下は、フォント キャッシュを使用したコード例です。

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontManager, FontProperties

# 缓存字体
fm = FontManager()
fp = FontProperties(family='SimHei')
fm.ttflist.extend(fp.get_familyfont())

# 使用缓存的字体绘图
plt.rcParams['font.family'] = fp.get_family()
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.xlabel('横轴')
plt.ylabel('纵轴')
plt.title('示例图')
plt.show()
ログイン後にコピー

概要:

この記事では、Matplotlib での中国語表示の文字化けの問題を解決する 4 つの方法を紹介し、対応するコード例を示します。フォントを変更したり、フォントを手動で指定したり、システム独自のフォントを使用したり、フォント キャッシュを使用したりすることで、Matplotlib の中国語表示の文字化けの問題を簡単に解決でき、中国語のグラフをより適切に描画できるようになります。この記事が読者のお役に立てば幸いです。

以上がmatplotlibの中国語文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Call of Duty: Warzone モバイル ゲームで中国語を設定する方法 Call of Duty: Warzone モバイル ゲームで中国語を設定する方法 Mar 22, 2024 am 08:41 AM

Call of Duty: Warzone モバイル ゲームで中国語を設定する方法

Excelのテーブルに中国語を表示するように設定するにはどうすればよいですか? Excel切り替え中国語操作チュートリアル Excelのテーブルに中国語を表示するように設定するにはどうすればよいですか? Excel切り替え中国語操作チュートリアル Mar 14, 2024 pm 03:28 PM

Excelのテーブルに中国語を表示するように設定するにはどうすればよいですか? Excel切り替え中国語操作チュートリアル

PHP Dompdf で中国語の文字を正しく表示する方法 PHP Dompdf で中国語の文字を正しく表示する方法 Mar 05, 2024 pm 01:03 PM

PHP Dompdf で中国語の文字を正しく表示する方法

wwe2k24には中国語が登場しますか? wwe2k24には中国語が登場しますか? Mar 13, 2024 pm 04:40 PM

wwe2k24には中国語が登場しますか?

PHP Dompdf で中国語の文字化けを修正する効果的な方法 PHP Dompdf で中国語の文字化けを修正する効果的な方法 Mar 05, 2024 pm 04:45 PM

PHP Dompdf で中国語の文字化けを修正する効果的な方法

VSCode を使用した中国語のセットアップ: 完全ガイド VSCode を使用した中国語のセットアップ: 完全ガイド Mar 25, 2024 am 11:18 AM

VSCode を使用した中国語のセットアップ: 完全ガイド

Quarkブラウザを中国語に設定する方法と中国語翻訳を設定する方法 Quarkブラウザを中国語に設定する方法と中国語翻訳を設定する方法 Mar 12, 2024 pm 02:10 PM

Quarkブラウザを中国語に設定する方法と中国語翻訳を設定する方法

PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント Mar 27, 2024 pm 01:18 PM

PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント

See all articles