Matplotlibで円の中にテキストを配置する方法
Matplotlibで円の中にテキストを配置する手順
Matplotlibを使って円の中にテキストを配置するには、以下の手順に従います。
- figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。
- add_subplot()メソッドで、現在の図にサブプロット(Axes)を追加します。
- Circle()クラスを使用して、中心座標と半径を指定したCircleインスタンス(円パッチ)を作成します。
- add_patch()メソッドで、作成した円をプロットに追加します。
- 円の中にテキストを配置するには、text()メソッドを使用します。第1引数・第2引数でテキストの表示位置(x座標、y座標)を指定し、第3引数に表示したい文字列を渡します。
- xlim()およびylim()メソッドを使用して、x軸とy軸の表示範囲を設定します。
- axis('equal')を指定すると縦横比が1:1になり、円が歪まず正真円として描画されます。
- show()メソッドを使用して、図を画面に表示します。
コード例
import matplotlib
from matplotlib import pyplot as plt, patches
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
circle = matplotlib.patches.Circle((0, 0), radius=1, color='yellow')
ax.add_patch(circle)
plt.text(-.25, 0, "This is a Circle")
plt.xlim([-4, 4])
plt.ylim([-4, 4])
plt.axis('equal')
plt.show()出力結果
上記のコードを実行すると、原点(0, 0)を中心とした半径1の黄色い円が描画され、その内部に「This is a Circle」というテキストが表示されたグラフが出力されます。

ポイント解説
text()メソッドの座標はデータ座標系に基づくため、円の中心や半径との位置関係を意識して値を指定することが重要です。また、テキストのフォントサイズや色、配置の基準点(中央揃えなど)は、fontsize・color・ha(horizontalalignment)・va(verticalalignment)などのオプション引数で細かく調整できます。例えば、ha='center', va='center'を指定すれば、指定した座標を基準にテキストを中央揃えで配置でき、円の中心にきれいに収めることができます。
-
Matplotlibで円の中に長方形をプロットする方法
Matplotlibを使って円の中に長方形を描画したい場合、patchesモジュールが提供するRectangle()クラスとCircle()クラスを組み合わせることで簡単に実現できます。以下の手順に従ってください。手順figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。add_subplot()メソッドで現在の図にサブプロット(軸)を追加します。Rectangle()クラスとCircle()クラスを使って、長方形と円のインスタンスを作成します。add_patch()メソッドで作成したパッチを軸に追加します。xlim()およびylim()メソッドを使用して、x
-
【Python】matplotlibでフォントサイズを変更する方法をわかりやすく解説
Pythonの可視化ライブラリ「matplotlib」では、plt.text()メソッドを使うことで、グラフ内に表示するテキストのフォントサイズを簡単に変更できます。この記事では、具体的な手順とサンプルコードを交えて解説します。 フォントサイズを変更する手順 グラフを作成する:plt.plot()メソッドの引数に2つのリストを渡すことで、折れ線グラフを作成できます。 テキストを追加する:plt.text()メソッドを使い、データ座標上の位置 (x, y) にテキストを配置します。fontsize引数の値を変更することで、フォントサイズを自由にカスタマイズできます。 グラフを表示する:plt.