├── .github └── workflows │ ├── ci.yaml │ └── publish.yaml ├── .gitignore ├── .python-version ├── CHANGELOG.md ├── LICENSE ├── README.md ├── demo.png ├── demo.py ├── docs └── release_procedure.md ├── pyproject.toml ├── src └── matplotlib_fontja │ ├── __init__.py │ ├── fonts │ ├── IPA_Font_License_Agreement_v1.0.txt │ ├── Readme_ipaexg00401.txt │ └── ipaexg.ttf │ └── matplotlib_fontja.py └── test ├── create_snapshot.py ├── pyproject.toml └── snapshot ├── py3.10_mpl3.10.png ├── py3.10_mpl3.3.png ├── py3.10_mpl3.4.png ├── py3.10_mpl3.5.png ├── py3.10_mpl3.6.png ├── py3.10_mpl3.7.png ├── py3.10_mpl3.8.png ├── py3.10_mpl3.9.png ├── py3.11_mpl3.10.png ├── py3.11_mpl3.3.png ├── py3.11_mpl3.4.png ├── py3.11_mpl3.5.png ├── py3.11_mpl3.6.png ├── py3.11_mpl3.7.png ├── py3.11_mpl3.8.png ├── py3.11_mpl3.9.png ├── py3.12_mpl3.10.png ├── py3.12_mpl3.5.png ├── py3.12_mpl3.6.png ├── py3.12_mpl3.7.png ├── py3.12_mpl3.8.png ├── py3.12_mpl3.9.png ├── py3.13_mpl3.10.png ├── py3.13_mpl3.5.png ├── py3.13_mpl3.6.png ├── py3.13_mpl3.7.png ├── py3.13_mpl3.8.png ├── py3.13_mpl3.9.png ├── py3.7_mpl3.0.png ├── py3.7_mpl3.1.png ├── py3.7_mpl3.2.png ├── py3.7_mpl3.3.png ├── py3.7_mpl3.4.png ├── py3.7_mpl3.5.png ├── py3.8_mpl3.3.png ├── py3.8_mpl3.4.png ├── py3.8_mpl3.5.png ├── py3.8_mpl3.6.png ├── py3.8_mpl3.7.png ├── py3.9_mpl3.3.png ├── py3.9_mpl3.4.png ├── py3.9_mpl3.5.png ├── py3.9_mpl3.6.png ├── py3.9_mpl3.7.png ├── py3.9_mpl3.8.png └── py3.9_mpl3.9.png /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | pull_request: 7 | branches: [master] 8 | 9 | permissions: 10 | contents: read 11 | 12 | env: 13 | UV_VERSION: 0.6.16 14 | 15 | jobs: 16 | run-demo: 17 | runs-on: ubuntu-24.04 18 | steps: 19 | - uses: actions/checkout@v4 20 | 21 | - uses: astral-sh/setup-uv@v5 22 | with: 23 | version: ${{ env.UV_VERSION }} 24 | enable-cache: false 25 | 26 | - run: uv run demo.py 27 | 28 | create-snapshot: 29 | name: create-snapshot (py${{ matrix.python_version }}, mpl${{ matrix.matplotlib_version }}) 30 | runs-on: ubuntu-24.04 31 | strategy: 32 | fail-fast: false 33 | matrix: 34 | python_version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] 35 | matplotlib_version: 36 | ['3.0', '3.1', '3.2', '3.3', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9', '3.10'] 37 | steps: 38 | - uses: actions/checkout@v4 39 | 40 | - uses: astral-sh/setup-uv@v5 41 | with: 42 | version: ${{ env.UV_VERSION }} 43 | enable-cache: false 44 | 45 | - name: Generate snapshot filename 46 | run: echo "SNAPSHOT_FILENAME=py${PYTHON_VERSION}_mpl${MATPLOTLIB_VERSION}.png" >> "$GITHUB_ENV" 47 | env: 48 | PYTHON_VERSION: ${{ matrix.python_version }} 49 | MATPLOTLIB_VERSION: ${{ matrix.matplotlib_version }} 50 | 51 | - name: Create a snapshot 52 | run: | 53 | mkdir -p snapshot 54 | rm -f "snapshot/$SNAPSHOT_FILENAME" 55 | 56 | uv python pin "$PYTHON_VERSION" 57 | uv add "matplotlib==$MATPLOTLIB_VERSION.*" 'numpy<2' 58 | 59 | uv run create_snapshot.py "snapshot/$SNAPSHOT_FILENAME" 60 | env: 61 | PYTHON_VERSION: ${{ matrix.python_version }} 62 | MATPLOTLIB_VERSION: ${{ matrix.matplotlib_version }} 63 | working-directory: test 64 | continue-on-error: true 65 | 66 | - name: Upload a snapshot 67 | uses: actions/upload-artifact@v4 68 | with: 69 | name: snapshot-${{ env.SNAPSHOT_FILENAME }} 70 | path: test/snapshot/${{ env.SNAPSHOT_FILENAME }} 71 | if-no-files-found: ignore 72 | compression-level: 0 73 | 74 | collect-snapshot: 75 | needs: create-snapshot 76 | runs-on: ubuntu-24.04 77 | steps: 78 | - uses: actions/checkout@v4 79 | 80 | - run: rm -rf test/snapshot 81 | 82 | - name: Download all snapshots 83 | uses: actions/download-artifact@v4 84 | with: 85 | path: test/snapshot 86 | pattern: snapshot-* 87 | merge-multiple: true 88 | 89 | - name: Upload all snapshots 90 | uses: actions/upload-artifact@v4 91 | with: 92 | name: snapshot 93 | path: test/snapshot 94 | compression-level: 0 95 | 96 | - name: Compare snapshots 97 | run: | 98 | git add --intent-to-add test/snapshot 99 | git diff --exit-code test/snapshot 100 | 101 | build: 102 | runs-on: ubuntu-24.04 103 | steps: 104 | - uses: actions/checkout@v4 105 | 106 | - uses: astral-sh/setup-uv@v5 107 | with: 108 | version: ${{ env.UV_VERSION }} 109 | enable-cache: false 110 | 111 | - run: uv build --no-sources 112 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- 1 | name: Publish package to PyPI 2 | 3 | on: 4 | push: 5 | tags: ["**"] 6 | 7 | permissions: 8 | contents: read 9 | 10 | env: 11 | UV_VERSION: 0.6.16 12 | 13 | jobs: 14 | publish: 15 | runs-on: ubuntu-24.04 16 | environment: pypi 17 | permissions: 18 | contents: read 19 | id-token: write 20 | steps: 21 | - uses: actions/checkout@v4 22 | 23 | - uses: astral-sh/setup-uv@v5 24 | with: 25 | version: ${{ env.UV_VERSION }} 26 | enable-cache: false 27 | 28 | - run: uv build --no-sources 29 | 30 | - run: uv publish 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.py[oc] 3 | build/ 4 | dist/ 5 | wheels/ 6 | *.egg-info 7 | 8 | .venv 9 | 10 | uv.lock 11 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 1.1.0 (2025-04-24) 4 | 5 | - 型ヒントを追加 6 | - READMEに動作を確認したバージョンを明記 7 | - パッケージのメタデータを更新 8 | 9 | ## 1.0.1 (2025-02-14) 10 | 11 | - READMEを修正 12 | 13 | ## 1.0.0 (2024-01-04) 14 | 15 | [japanize-matplotlib](https://github.com/uehara1414/japanize-matplotlib)からの変更点は次のとおりです。 16 | 17 | - Python 3.12に対応 (https://github.com/uehara1414/japanize-matplotlib/issues/26) 18 | - IPAexゴシックをVer.004.01に更新 19 | - 合成文字「㋿」が実装されました。 20 | - Python 3.7以降とMatplotlib 3.0以降の各バージョンに対するテストを追加 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 uehara 4 | Copyright (c) 2024 ciffelia 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # matplotlib-fontja 2 | 3 | [![CI status](https://github.com/ciffelia/matplotlib-fontja/actions/workflows/ci.yaml/badge.svg)](https://github.com/ciffelia/matplotlib-fontja/actions/workflows/ci.yaml) 4 | [![PyPI project](https://badge.fury.io/py/matplotlib-fontja.svg)](https://pypi.org/project/matplotlib-fontja/) 5 | [![conda-forge](https://img.shields.io/conda/vn/conda-forge/matplotlib-fontja.svg)](https://anaconda.org/conda-forge/matplotlib-fontja) 6 | 7 | matplotlibを日本語表示に対応させます。 8 | 9 | [uehara1414](https://github.com/uehara1414)さんの[japanize-matplotlib](https://github.com/uehara1414/japanize-matplotlib)をフォークし、Python 3.12以降でも動作するよう修正したものです。変更点の詳細については[CHANGELOG](https://github.com/ciffelia/matplotlib-fontja/blob/master/CHANGELOG.md)をお読みください。 10 | 11 | ## 利用方法 12 | 13 | matplotlibをimportした後、matplotlib_fontjaをimportします。 14 | 15 | ```python 16 | import matplotlib.pyplot as plt 17 | import matplotlib_fontja 18 | 19 | plt.plot([1, 2, 3, 4]) 20 | plt.xlabel('簡単なグラフ') 21 | plt.show() 22 | ``` 23 | 24 | ![demo](https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/master/demo.png) 25 | 26 | ## インストール 27 | 28 | ```sh 29 | # pipを使う場合 30 | pip install matplotlib-fontja 31 | 32 | # uvを使う場合 33 | uv add matplotlib-fontja 34 | 35 | # Ryeを使う場合 36 | rye add matplotlib-fontja 37 | 38 | # Pipenvを使う場合 39 | pipenv install matplotlib-fontja 40 | 41 | # Poetryを使う場合 42 | poetry add matplotlib-fontja 43 | 44 | # Condaを使う場合 45 | conda install conda-forge::matplotlib-fontja 46 | ``` 47 | 48 | ## 動作確認環境 49 | 50 | 以下のPythonとMatplotlibのバージョンの組み合わせで動作を確認しています。 51 | 52 | - Python 3.7: Matplotlib 3.0 - 3.5 53 | - Python 3.8: Matplotlib 3.3 - 3.7 54 | - Python 3.9: Matplotlib 3.3 - 3.9 55 | - Python 3.10: Matplotlib 3.3 - 3.10 56 | - Python 3.11: Matplotlib 3.3 - 3.10 57 | - Python 3.12: Matplotlib 3.5 - 3.10 58 | - Python 3.13: Matplotlib 3.5 - 3.10 59 | 60 | ## 利用フォント 61 | 62 | IPAexゴシック (Ver.004.01) を利用しています。 63 | 利用にあたっては[IPAフォントライセンスv1.0](https://github.com/ciffelia/matplotlib-fontja/blob/master/src/matplotlib_fontja/fonts/IPA_Font_License_Agreement_v1.0.txt)に同意してください。 64 | 65 | ## FAQ 66 | 67 | ### `import matplotlib_fontja`したのに日本語が表示されません 68 | 69 | `import matplotlib_fontja`してからグラフを描画するまでにフォントの設定が変わる処理が入っている可能性があります。 70 | 71 | 例えば、seabornを使用していると`sns.set_theme()`などでフォントがseabornのデフォルトに上書きされてしまいます。 72 | 73 | 以下のように、フォント上書き後に`matplotlib_fontja.japanize()`を実行してください。 74 | 75 | ```python 76 | sns.set_theme() 77 | matplotlib_fontja.japanize() 78 | ``` 79 | 80 | seabornの場合は、`sns.set_theme(font="IPAexGothic")`として`IPAexGothic`を使用するよう設定することもできます。 81 | 82 | ### `import matplotlib_fontja`に対してリンターの警告(F401)が出ます/フォーマッターに消されてしまいます 83 | 84 | importした`matplotlib_fontja`を使用していないため、不要なimportと誤判定されています。以下のように`noqa`で無効化してください。 85 | 86 | ```python 87 | import matplotlib_fontja # noqa: F401 88 | ``` 89 | 90 | あるいは、`matplotlib_fontja.japanize()`を使用すれば未使用と判定されません。無意味な実行になりますが、import直後などに追加して警告を消すこともできます。 91 | 92 | ```python 93 | import matplotlib_fontja 94 | 95 | matplotlib_fontja.japanize() 96 | ``` 97 | 98 | ### IPAexゴシック以外のフォントを使いたいです 99 | 100 | matplotlibの標準機能で任意のフォントを使用できます。matplotlib-fontjaは不要です。以下はNoto Sans Japaneseを使う例です。 101 | 102 | ```python 103 | import matplotlib.font_manager 104 | import matplotlib.pyplot as plt 105 | 106 | # フォントファイルを読み込み 107 | matplotlib.font_manager.fontManager.addfont( 108 | "/path/to/NotoSansJP-Regular.ttf" 109 | ) 110 | 111 | # 読み込んだフォントを使用するよう設定 112 | matplotlib.rc("font", family="Noto Sans JP") 113 | 114 | plt.plot([1, 2, 3, 4]) 115 | plt.xlabel('簡単なグラフ') 116 | plt.show() 117 | ``` 118 | -------------------------------------------------------------------------------- /demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/demo.png -------------------------------------------------------------------------------- /demo.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | import matplotlib_fontja 3 | 4 | plt.plot([1, 2, 3, 4]) 5 | plt.xlabel('簡単なグラフ') 6 | plt.show() 7 | -------------------------------------------------------------------------------- /docs/release_procedure.md: -------------------------------------------------------------------------------- 1 | # リリース手順 2 | 3 | 1. `pyproject.toml`と`CHANGELOG.md`を更新します。 4 | 2. `Release x.y.z`というメッセージでコミットを作成し、masterにプッシュします。 5 | 3. CIが通っていることを確認します。 6 | 4. [リリースを作成](https://github.com/ciffelia/matplotlib-fontja/releases/new)します。その際、タグ`x.y.z`を作成します。 7 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "matplotlib-fontja" 3 | version = "1.1.0" 4 | dependencies = [ 5 | "matplotlib", 6 | ] 7 | authors = [ 8 | { name = "uehara1414", email = "akiya.noface@gmail.com" }, 9 | { name = "Ciffelia", email = "mc.prince.0203@gmail.com" }, 10 | ] 11 | maintainers = [ 12 | { name = "Ciffelia", email = "mc.prince.0203@gmail.com" }, 13 | ] 14 | description = "matplotlibを日本語表示に対応させます。" 15 | readme = "README.md" 16 | license = "MIT AND IPA" 17 | license-files = ["LICENSE", "src/matplotlib_fontja/fonts/IPA_Font_License_Agreement_v1.0.txt"] 18 | classifiers = [ 19 | "Development Status :: 5 - Production/Stable", 20 | "Framework :: Matplotlib", 21 | "Intended Audience :: Education", 22 | "Intended Audience :: Science/Research", 23 | "License :: OSI Approved :: MIT License", 24 | "Natural Language :: Japanese", 25 | "Programming Language :: Python", 26 | "Programming Language :: Python :: 3.7", 27 | "Programming Language :: Python :: 3.8", 28 | "Programming Language :: Python :: 3.9", 29 | "Programming Language :: Python :: 3.10", 30 | "Programming Language :: Python :: 3.11", 31 | "Programming Language :: Python :: 3.12", 32 | "Programming Language :: Python :: 3.13", 33 | "Topic :: Scientific/Engineering :: Visualization", 34 | ] 35 | 36 | [project.urls] 37 | Homepage = "https://github.com/ciffelia/matplotlib-fontja" 38 | Repository = "https://github.com/ciffelia/matplotlib-fontja.git" 39 | Issues = "https://github.com/ciffelia/matplotlib-fontja/issues" 40 | Changelog = "https://github.com/ciffelia/matplotlib-fontja/blob/master/CHANGELOG.md" 41 | 42 | [build-system] 43 | requires = ["hatchling"] 44 | build-backend = "hatchling.build" 45 | 46 | [tool.hatch.build.targets.sdist] 47 | include = [ 48 | "/src", 49 | ] 50 | -------------------------------------------------------------------------------- /src/matplotlib_fontja/__init__.py: -------------------------------------------------------------------------------- 1 | from matplotlib_fontja.matplotlib_fontja import japanize, get_font_path, get_font_ttf_path 2 | -------------------------------------------------------------------------------- /src/matplotlib_fontja/fonts/IPA_Font_License_Agreement_v1.0.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------- 2 | IPA Font License Agreement v1.0 3 | -------------------------------------------------- 4 | 5 | IPAフォントライセンスv1.0 6 | 7 | 許諾者は、この使用許諾(以下「本契約」といいます。)に定める条件の下で、許諾プログラム(1条に定義するところによります。)を提供します。受領者(1条に定義するところによります。)が、許諾プログラムを使用し、複製し、または頒布する行為、その他、本契約に定める権利の利用を行った場合、受領者は本契約に同意したものと見なします。 8 | 9 | 10 | 第1条 用語の定義 11 | 12 | 本契約において、次の各号に掲げる用語は、当該各号に定めるところによります。 13 | 14 | 1.「デジタル・フォント・プログラム」とは、フォントを含み、レンダリングしまたは表示するために用いられるコンピュータ・プログラムをいいます。 15 | 2.「許諾プログラム」とは、許諾者が本契約の下で許諾するデジタル・フォント・プログラムをいいます。 16 | 3.「派生プログラム」とは、許諾プログラムの一部または全部を、改変し、加除修正等し、入れ替え、その他翻案したデジタル・フォント・プログラムをいい、許諾プログラムの一部もしくは全部から文字情報を取り出し、またはデジタル・ドキュメント・ファイルからエンベッドされたフォントを取り出し、取り出された文字情報をそのまま、または改変をなして新たなデジタル・フォント・プログラムとして製作されたものを含みます。 17 | 4.「デジタル・コンテンツ」とは、デジタル・データ形式によってエンド・ユーザに提供される制作物のことをいい、動画・静止画等の映像コンテンツおよびテレビ番組等の放送コンテンツ、ならびに文字テキスト、画像、図形等を含んで構成された制作物を含みます。 18 | 5.「デジタル・ドキュメント・ファイル」とは、PDFファイルその他、各種ソフトウェア・プログラムによって製作されたデジタル・コンテンツであって、その中にフォントを表示するために許諾プログラムの全部または一部が埋め込まれた(エンベッドされた)ものをいいます。フォントが「エンベッドされた」とは、当該フォントが埋め込まれた特定の「デジタル・ドキュメント・ファイル」においてのみ表示されるために使用されている状態を指し、その特定の「デジタル・ドキュメント・ファイル」以外でフォントを表示するために使用できるデジタル・フォント・プログラムに含まれている場合と区別されます。 19 | 6.「コンピュータ」とは、本契約においては、サーバを含みます。 20 | 7.「複製その他の利用」とは、複製、譲渡、頒布、貸与、公衆送信、上映、展示、翻案その他の利用をいいます。 21 | 8.「受領者」とは、許諾プログラムを本契約の下で受領した人をいい、受領者から許諾プログラムを受領した人を含みます。 22 | 23 | 第2条 使用許諾の付与 24 | 25 | 許諾者は受領者に対し、本契約の条項に従い、すべての国で、許諾プログラムを使用することを許諾します。ただし、許諾プログラムに存在する一切の権利はすべて許諾者が保有しています。本契約は、本契約で明示的に定められている場合を除き、いかなる意味においても、許諾者が保有する許諾プログラムに関する一切の権利および、いかなる商標、商号、もしくはサービス・マークに関する権利をも受領者に移転するものではありません。 26 | 27 | 1.受領者は本契約に定める条件に従い、許諾プログラムを任意の数のコンピュータにインストールし、当該コンピュータで使用することができます。 28 | 2.受領者はコンピュータにインストールされた許諾プログラムをそのまま、または改変を行ったうえで、印刷物およびデジタル・コンテンツにおいて、文字テキスト表現等として使用することができます。 29 | 3.受領者は前項の定めに従い作成した印刷物およびデジタル・コンテンツにつき、その商用・非商用の別、および放送、通信、各種記録メディアなどの媒体の形式を問わず、複製その他の利用をすることができます。 30 | 4.受領者がデジタル・ドキュメント・ファイルからエンベッドされたフォントを取り出して派生プログラムを作成した場合には、かかる派生プログラムは本契約に定める条件に従う必要があります。 31 | 5.許諾プログラムのエンベッドされたフォントがデジタル・ドキュメント・ファイル内のデジタル・コンテンツをレンダリングするためにのみ使用される場合において、受領者が当該デジタル・ドキュメント・ファイルを複製その他の利用をする場合には、受領者はかかる行為に関しては本契約の下ではいかなる義務をも負いません。 32 | 6.受領者は、3条2項の定めに従い、商用・非商用を問わず、許諾プログラムをそのままの状態で改変することなく複製して第三者への譲渡し、公衆送信し、その他の方法で再配布することができます(以下、「再配布」といいます。)。 33 | 7.受領者は、上記の許諾プログラムについて定められた条件と同様の条件に従って、派生プログラムを作成し、使用し、複製し、再配布することができます。ただし、受領者が派生プログラムを再配布する場合には、3条1項の定めに従うものとします。 34 | 35 | 第3条 制限 36 | 37 | 前条により付与された使用許諾は、以下の制限に服します。 38 | 39 | 1.派生プログラムが前条4項及び7項に基づき再配布される場合には、以下の全ての条件を満たさなければなりません。 40 |  (1)派生プログラムを再配布する際には、下記もまた、当該派生プログラムと一緒に再配布され、オンラインで提供され、または、郵送費・媒体及び取扱手数料の合計を超えない実費と引き換えに媒体を郵送する方法により提供されなければなりません。 41 |   (a)派生プログラムの写し; および 42 |   (b)派生プログラムを作成する過程でフォント開発プログラムによって作成された追加のファイルであって派生プログラムをさらに加工するにあたって利用できるファイルが存在すれば、当該ファイル 43 |  (2)派生プログラムの受領者が、派生プログラムを、このライセンスの下で最初にリリースされた許諾プログラム(以下、「オリジナル・プログラム」といいます。)に置き換えることができる方法を再配布するものとします。かかる方法は、オリジナル・ファイルからの差分ファイルの提供、または、派生プログラムをオリジナル・プログラムに置き換える方法を示す指示の提供などが考えられます。 44 |  (3)派生プログラムを、本契約書に定められた条件の下でライセンスしなければなりません。 45 |  (4)派生プログラムのプログラム名、フォント名またはファイル名として、許諾プログラムが用いているのと同一の名称、またはこれを含む名称を使用してはなりません。 46 |  (5)本項の要件を満たすためにオンラインで提供し、または媒体を郵送する方法で提供されるものは、その提供を希望するいかなる者によっても提供が可能です。 47 | 2.受領者が前条6項に基づき許諾プログラムを再配布する場合には、以下の全ての条件を満たさなければなりません。 48 |  (1)許諾プログラムの名称を変更してはなりません。 49 |  (2)許諾プログラムに加工その他の改変を加えてはなりません。 50 |  (3)本契約の写しを許諾プログラムに添付しなければなりません。 51 | 3.許諾プログラムは、現状有姿で提供されており、許諾プログラムまたは派生プログラムについて、許諾者は一切の明示または黙示の保証(権利の所在、非侵害、商品性、特定目的への適合性を含むがこれに限られません)を行いません。いかなる場合にも、その原因を問わず、契約上の責任か厳格責任か過失その他の不法行為責任かにかかわらず、また事前に通知されたか否かにかかわらず、許諾者は、許諾プログラムまたは派生プログラムのインストール、使用、複製その他の利用または本契約上の権利の行使によって生じた一切の損害(直接・間接・付随的・特別・拡大・懲罰的または結果的損害)(商品またはサービスの代替品の調達、システム障害から生じた損害、現存するデータまたはプログラムの紛失または破損、逸失利益を含むがこれに限られません)について責任を負いません。 52 | 4.許諾プログラムまたは派生プログラムのインストール、使用、複製その他の利用に関して、許諾者は技術的な質問や問い合わせ等に対する対応その他、いかなるユーザ・サポートをも行う義務を負いません。 53 | 54 | 第4条 契約の終了 55 | 56 | 1.本契約の有効期間は、受領者が許諾プログラムを受領した時に開始し、受領者が許諾プログラムを何らかの方法で保持する限り続くものとします。 57 | 2.前項の定めにかかわらず、受領者が本契約に定める各条項に違反したときは、本契約は、何らの催告を要することなく、自動的に終了し、当該受領者はそれ以後、許諾プログラムおよび派生プログラムを一切使用しまたは複製その他の利用をすることができないものとします。ただし、かかる契約の終了は、当該違反した受領者から許諾プログラムまたは派生プログラムの配布を受けた受領者の権利に影響を及ぼすものではありません。 58 | 59 | 第5条 準拠法 60 | 61 | 1.IPAは、本契約の変更バージョンまたは新しいバージョンを公表することができます。その場合には、受領者は、許諾プログラムまたは派生プログラムの使用、複製その他の利用または再配布にあたり、本契約または変更後の契約のいずれかを選択することができます。その他、上記に記載されていない条項に関しては日本の著作権法および関連法規に従うものとします。 62 | 2.本契約は、日本法に基づき解釈されます。 63 | 64 | 65 | ---------- 66 | 67 | IPA Font License Agreement v1.0 68 | 69 | The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement (“Agreement”). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient's acceptance of this Agreement. 70 | 71 | Article 1 (Definitions) 72 | 1.“Digital Font Program” shall mean a computer program containing, or used to render or display fonts. 73 | 2.“Licensed Program” shall mean a Digital Font Program licensed by the Licensor under this Agreement. 74 | 3.“Derived Program” shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information. 75 | 4.“Digital Content” shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like. 76 | 5.“Digital Document File” shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font (“Embedded Fonts”). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File. 77 | 6.“Computer” shall include a server in this Agreement. 78 | 7.“Reproduction and Other Exploitation” shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation. 79 | 8.“Recipient” shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient. 80 | 81 | Article 2 (Grant of License) 82 | The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient. 83 | 84 | 1.The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement. 85 | 2.The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like. 86 | 3.The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media. 87 | 4.If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement. 88 | 5.If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions. 89 | 6.The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes (“Redistribute”), in accordance with the provisions set forth in Article 3 Paragraph 2. 90 | 7.The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program. 91 | 92 | Article 3 (Restriction) 93 | The license granted in the preceding Article shall be subject to the following restrictions: 94 | 95 | 1.If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met : 96 |  (1)The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees: 97 |   (a)a copy of the Derived Program; and 98 |   (b)any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any. 99 |  (2)It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the “Original Program”). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program. 100 |  (3)The Recipient must license the Derived Program under the terms and conditions of this Agreement. 101 |  (4)No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program. 102 |  (5)Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so. 103 | 2.If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions: 104 |  (1)The Recipient may not change the name of the Licensed Program. 105 |  (2)The Recipient may not alter or otherwise modify the Licensed Program. 106 |  (3)The Recipient must attach a copy of this Agreement to the Licensed Program. 107 | 3.THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR “AS IS” AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 108 | 4.The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof. 109 | 110 | Article 4 (Termination of Agreement) 111 | 1.The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way. 112 | 2.Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement. 113 | 114 | Article 5 (Governing Law) 115 | 1.IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan. 116 | 2.This Agreement shall be construed under the laws of Japan. 117 | 118 | -------------------------------------------------------------------------------- /src/matplotlib_fontja/fonts/Readme_ipaexg00401.txt: -------------------------------------------------------------------------------- 1 | IPAexフォント(IPAexゴシック) 2 | ― はじめにお読みください ― 3 | 4 | IPAexフォントは、JIS X 0213:2012に準拠したTrueTypeアウトラインベースのOpenTypeフォントです。 5 | 6 | IPAexフォントの使用または利用に当たっては、添付の「IPAフォントライセンスv1.0」に定める条件に従ってください。 7 | IPAexフォントを使用し、複製し、または頒布する行為、その他、「IPAフォントライセンスv1.0」に定める権利の利用を行った場合、受領者は「IPAフォントライセンスv1.0」に同意したものと見なします。 8 | 9 | 10 | IPAexフォント(IPAexゴシック) ipaexg00401.zip 11 | |--はじめにお読みください Readme_ipaexg00401.txt 12 | |--IPAフォントライセンスv1.0 IPA_Font_License_Agreement_v1.0.txt 13 | |--IPAexゴシック(Ver.004.01) ipaexg.ttf 14 | 15 | 16 | 「IPAフォント」は、IPAの登録商標です。 17 | 18 | ========================= 19 | IPAex Font (IPAex Gothic) 20 | -- Readme -- 21 | 22 | IPAex Fonts are JIS X 0213:2012 compliant OpenType fonts based on TrueType outlines. 23 | 24 | In using IPAex fonts, please comply with the terms and conditions set out in "IPA Font License Agreement v1.0" included in this package. 25 | Any use, reproduction or distribution of the IPA Font or any exercise of rights under "IPA Font License Agreement v1.0" by a Recipient constitutes the Recipient's acceptance of the License Agreement. 26 | 27 | 28 | IPAex Font (IPAexGothic) ipaexg00401.zip 29 | |--Readme Readme_ipaexg00401.txt 30 | |--IPA Font License Agreement v1.0 IPA_Font_License_Agreement_v1.0.txt 31 | |--IPAexGothic(Ver.004.01) ipaexg.ttf 32 | 33 | 34 | "IPA Font" is a registered trademark of IPA in Japan. 35 | -------------------------------------------------------------------------------- /src/matplotlib_fontja/fonts/ipaexg.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/src/matplotlib_fontja/fonts/ipaexg.ttf -------------------------------------------------------------------------------- /src/matplotlib_fontja/matplotlib_fontja.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | import matplotlib 4 | from matplotlib import font_manager 5 | 6 | FONTS_DIR = 'fonts' 7 | FONT_NAME = "IPAexGothic" 8 | FONT_TTF = 'ipaexg.ttf' 9 | 10 | 11 | def japanize() -> None: 12 | font_dir_path = get_font_path() 13 | font_dirs = [font_dir_path] 14 | font_files = font_manager.findSystemFonts(fontpaths=font_dirs) 15 | if hasattr(font_manager.fontManager, 'addfont'): 16 | for fpath in font_files: 17 | font_manager.fontManager.addfont(fpath) 18 | else: 19 | font_list = font_manager.createFontList(font_files) 20 | font_manager.fontManager.ttflist.extend(font_list) 21 | matplotlib.rc('font', family=FONT_NAME) 22 | 23 | 24 | def get_font_ttf_path() -> str: 25 | return os.path.join(get_font_path(), FONT_TTF) 26 | 27 | 28 | def get_font_path() -> str: 29 | return os.path.abspath(os.path.join(os.path.dirname(__file__), FONTS_DIR)) 30 | 31 | 32 | japanize() 33 | -------------------------------------------------------------------------------- /test/create_snapshot.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | import matplotlib.pyplot as plt 4 | import matplotlib_fontja 5 | 6 | snapshot_path = sys.argv[1] 7 | 8 | plt.figure() 9 | plt.plot(list(range(10)), list(range(10)), label="IPAexゴシック") 10 | plt.legend() 11 | plt.xlabel("㍾㍽㍼㍻㋿XYZ") 12 | plt.ylabel("あいうえおABC") 13 | plt.savefig(snapshot_path) 14 | -------------------------------------------------------------------------------- /test/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "matplotlib-fontja-test" 3 | version = "0.1.0" 4 | dependencies = [ 5 | "matplotlib-fontja" 6 | ] 7 | classifiers = ["Private :: Do Not Upload"] 8 | 9 | [tool.uv] 10 | package = false 11 | 12 | [tool.uv.sources] 13 | matplotlib-fontja = { path = ".." } 14 | -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.10.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.3.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.4.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.8.png -------------------------------------------------------------------------------- /test/snapshot/py3.10_mpl3.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.10_mpl3.9.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.10.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.3.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.4.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.8.png -------------------------------------------------------------------------------- /test/snapshot/py3.11_mpl3.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.11_mpl3.9.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.10.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.8.png -------------------------------------------------------------------------------- /test/snapshot/py3.12_mpl3.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.12_mpl3.9.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.10.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.8.png -------------------------------------------------------------------------------- /test/snapshot/py3.13_mpl3.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.13_mpl3.9.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.0.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.1.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.2.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.3.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.4.png -------------------------------------------------------------------------------- /test/snapshot/py3.7_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.7_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.8_mpl3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.8_mpl3.3.png -------------------------------------------------------------------------------- /test/snapshot/py3.8_mpl3.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.8_mpl3.4.png -------------------------------------------------------------------------------- /test/snapshot/py3.8_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.8_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.8_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.8_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.8_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.8_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.3.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.4.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.5.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.6.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.7.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.8.png -------------------------------------------------------------------------------- /test/snapshot/py3.9_mpl3.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciffelia/matplotlib-fontja/bb948b4b4e6122a3eeccad914ae3bc7c326bd8b3/test/snapshot/py3.9_mpl3.9.png --------------------------------------------------------------------------------