【こつこつPython】Pythonでグラフにテキストを表示する方法|matplotlib.pyplot.text

textサムネイル
こつこつPython

Pythonでグラフに文字列を表示する方法です。
使用するのはPythonのmatplotlibライブラリのtext関数です。

import matplotlib.pyplot as plt

このようなデータを使用します。

x = [0, 1, 2, 3, 4, 5]
y = [0, 1, 2, 3, 4, 5]

まず、figure関数、plot関数、grid関数を使用してグラフを作成します。
grid関数を使用すると、グラフの縦と横に目盛り線をひけます。
実行します。

plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.grid()
plt.show()

グラフを表示できました。

次に、text関数を使用して、このグラフに"y=x"という文字列を表示させてみましょう。
引数に表示したい文字列のx座標、y座標、文字列を指定します。
実行します。

plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.grid()
plt.text(4, 3, "y=x")
plt.show()

x座標が4、y座標が3の位置に"y=x"という文字列を表示できました。

また、文字列の大きさ、色、配置を変えることもできます。
まず、文字列の大きさを変えてみましょう。
引数fontsize、またはsizeに文字列の大きさを指定します。
実行します。

plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.grid()
plt.text(4, 3, "y=x", fontsize=30)
plt.show()

文字列を大きく表示できました。

次に、文字列の色を変えてみましょう。
引数color、またはcに文字列の色を指定します。
実行します。

plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.grid()
plt.text(4, 3, "y=x", fontsize=30, color="red")
plt.show()

文字列を赤く表示できました。

最後に、文字列の配置を変えてみましょう。
引数horizontalalignment、またはhaに"left"、"center"、"right"のいずれかを選択します。
実行します。

plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.grid()
plt.text(4, 3, "y=x", fontsize=30, color="red", horizontalalignment="center")
plt.show()

文字列を中央寄せで表示できました。

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト