Matplotlib 軸ラベルとタイトル

私たちは使用できますxlabel()とylabel()メソッドで x 軸と y 軸のラベルを設定します。

例

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.plot(x, y)

plt.xlabel("x - label")
plt.ylabel("y - label")

plt.show()

表示結果は次のとおりです。

タイトル

私たちは使用できますtitle()メソッドでタイトルを設定します。

例

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.plot(x, y)

plt.title("サンプル TEST TITLE")
plt.xlabel("x - label")
plt.ylabel("y - label")

plt.show()

表示結果は次のとおりです。

グラフの中国語表示

Matplotlib はデフォルトでは中国語をサポートしていません。次の簡単な方法で解決できます。

ここでは思源黑体(Source Han Sans)を使用します。思源黑体は Adobe と Google が公開したオープンソースフォントです。

公式サイト:https://source.typekit.com/source-han-serif/cn/

GitHub アドレス:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

リンクを開いたら、その中から一つ選んでください。

オンラインストレージからダウンロードすることもできます:https://pan.baidu.com/s/10-w1JbXZSnx3Tm6uGpPGOw抽出コード:yxqu。

OTF フォント(例:SourceHanSansSC-Bold.otf)をダウンロードし、そのファイルを現在実行中のコードファイルと同じ場所に配置してください:

SourceHanSansSC-Bold.otf ファイルを現在実行中のコードファイルと同じ場所に配置してください。

例

import numpy as np from matplotlib import pyplot as plt import matplotlib # fname はダウンロードしたフォントライブラリのパスです。SourceHanSansSC-Bold.otf フォントのパスに注意してください zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") x = np.arange(1,11) y = 2 * x + 5 plt.title("サンプル - 测试", fontproperties=zhfont1) # fontproperties で中国語表示を設定し、fontsize でフォントサイズを設定します plt.xlabel("x 軸", fontproperties=zhfont1) plt.ylabel("y 軸", fontproperties=zhfont1) plt.plot(x,y) plt.show()

実行出力結果は下図のとおりです。

さらに、システムのフォントを使用することもできます。

from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])

for i in a:
    print(i)

font_manager の ttflist に登録されているすべての名前を出力し、中国語フォント(例:STFangsong(仿宋)、Heiti TC(黑体))を見つけて、次のコードを追加するだけです。

plt.rcParams['font.family']=['STFangsong']

さらに、フォントのスタイルをカスタマイズすることもできます。

例

import numpy as np
from matplotlib import pyplot as plt
import matplotlib
 
# fname はダウンロードしたフォントライブラリのパスです。SourceHanSansSC-Bold.otf フォントのパスに注意してください。size パラメータでフォントサイズを設定します
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf", size=18)
font1 = {'color':'blue','size':20}
font2 = {'color':'darkred','size':15}
x = np.arange(1,11)
y =  2  * x +  5

# fontdict は CSS を使用してフォントスタイルを設定できます
plt.title("サンプル - 测试", fontproperties=zhfont1, fontdict = font1)
 
# fontproperties で中国語表示を設定し、fontsize でフォントサイズを設定します
plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()

出力結果は次のとおりです。

タイトルとラベルの位置設定

title()メソッドは提供しますlocタイトルの表示位置を設定するパラメータで、次のように設定できます。'left'、'right'、'center'。デフォルト値は 'center' です。。

xlabel()メソッドは提供しますlocx 軸の表示位置を設定するパラメータで、次のように設定できます。'left'、'right'、'center'。デフォルト値は 'center' です。。

ylabel()メソッドは提供しますlocy 軸の表示位置を設定するパラメータで、次のように設定できます。'bottom'、'top'、'center'。デフォルト値は 'center' です。。

例

import numpy as np
from matplotlib import pyplot as plt
import matplotlib
 
# fname はダウンロードしたフォントライブラリのパスです。SourceHanSansSC-Bold.otf フォントのパスに注意してください。size パラメータでフォントサイズを設定します
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf", size=18)
font1 = {'color':'blue','size':20}
font2 = {'color':'darkred','size':15}
x = np.arange(1,11)
y =  2  * x +  5

# fontdict は CSS を使用してフォントスタイルを設定できます
plt.title("サンプル - 测试", fontproperties=zhfont1, fontdict = font1, loc="left")
 
# fontproperties で中国語表示を設定し、fontsize でフォントサイズを設定します
plt.xlabel("x 轴", fontproperties=zhfont1, loc="left")
plt.ylabel("y 轴", fontproperties=zhfont1, loc="top")
plt.plot(x,y)
plt.show()

出力結果は次のとおりです。

その他の拡張