Skip to main content

matplotlib を日本語表示に対応させます

Project description

japanize-matplotlib-modern

2025年最新版matplotlib を日本語表示に対応させます

利用方法

networkXで利用したいときに font_family="IPAexGothic" を指定します。

import networkx as nx
import matplotlib.pyplot as plt
import japanize_matplotlib_modern
G = nx.Graph()

G.add_node("あ")

G.add_node("い")

G.add_node("う")

G.add_node("え")

G.add_node("お")

G.add_edges_from([("あ", "お"), ("あ", "い"),  ("え", "い"),  ("え", "う"),  ("あ", "う")])

 

#ここで描画時にフォントを指定します

nx.draw_networkx(G, font_family="IPAexGothic")

plt.show()

matplotlibをimportした後、japanize_matplotlib_modernをimportします。

import matplotlib.pyplot as plt
import japanize_matplotlib_modern

plt.plot([1, 2, 3, 4])
plt.xlabel('簡単なグラフ')
plt.show()

インストール

uv add japanize-matplotlib-modern

利用フォント

IPAフォントのIPAexゴシック(Ver.003.01)を利用しています。 利用にあたってはIPAフォントライセンスv1.0 に同意してください。

FAQ

import japanize_matplotlib_modern したのに日本語表示になりません #1

import japanize_matplotlib_modern してから matplotlib でグラフを描画するまでにフォントの設定が変わる処理が入っていると、日本語表示がなされない可能性があります。

例えば、seaborn を利用している場合であれば sns.set() などで描画フォントが seaborn のデフォルトに上書きされ、日本語表示がされなくなります。

sns.set(font="IPAexGothic") のように利用フォントに IPAexGothic を設定するか、フォント上書き後に japanize_matplotlib_modern.japanize() を利用するなどで日本語表示できるはずです。

import のみして利用されないコードなのでフォーマッターに消されてしまいます

リンターなどの警告が気になる・コードを消される方向けに japanize_matplotlib_modern.japanize() メソッドの実行でも import 時と同じくフォントを設定できるようになっています。 無意味な実行になりますが、時と場合に応じて実行してください。

もしくはリンターごとに無視させる設定をすることで対応できるはずです。# noqa などで設定してください。

なぜインストール時は japanize-matplotlib で import 時は japanize_matplotlib_modern なのですか?

チェインケースが読みやすく好きだからです。import時にはチェインケースは利用できないのでスネークケースになっています。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

japanize_matlibplot_modern-0.1.3.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

japanize_matlibplot_modern-0.1.3-py3-none-any.whl (4.1 MB view details)

Uploaded Python 3

File details

Details for the file japanize_matlibplot_modern-0.1.3.tar.gz.

File metadata

File hashes

Hashes for japanize_matlibplot_modern-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c93b233c5f380a67095788e291ae85e49bc18c951d5a4bfb96f727685f98fc79
MD5 6029ee105cde62edfd8b4a30bd3ae2f3
BLAKE2b-256 56f19f17cdcae7ac0b013b2ec0617bb5b626e46054cc7358b94d53c0f0759fdb

See more details on using hashes here.

File details

Details for the file japanize_matlibplot_modern-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for japanize_matlibplot_modern-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 580e3e2accf781660e616b3d9d79dcf6cac93f11ac438c21e1a2ae9f809eabc5
MD5 c955792e127dba4dd31bd07610602803
BLAKE2b-256 5977e2a17ccd94f4098debf44d3c6ad94d29e15b3fdee34d34cbacdfc31e7fa0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page