Closed1
SciencePlotsで日本語を使う
エラーコード(一部抜粋)
! LaTeX Error: Unicode character 時 (U+6642)
not set up for use with LaTeX.
なんかLaTeX側で日本語が使えないぞ!って怒られてる
SciencePlotではLaTeXを使ってるらしいので、それが原因でmatplotlib側だけで日本語フォントを設定しても反映されない
解決の指針
LaTeXのpreambleに
\usepackage[whole]{bxcjkjatype}
これを追加すれば多分良さげ[1]。
解決法(linux)
-
~/.config/matplotlib/stylelib/
ディレクトリ下にjapanese.mplstyle
を作成する。
osによって保存場所が異なる[2]ので注意。 - 下記コードを作ったファイルに記入する。
text.latex.preamble: \usepackage[whole]{bxcjkjatype}
- scienceスタイルに追加する形で作成したjapaneseスタイルを読み込ませる。
(実行したいpythonファイルの上らへんで下記コードを読み込む)plt.style.use(['science', 'japanese'])
- 表が表示できたら成功[3]
このスクラップは2022/07/08にクローズされました