はじめに
この実験では、Python の Matplotlib ライブラリを使用して注釈接続スタイルを作成するプロセスを案内します。注釈は、グラフ上の特定のデータポイントを説明または強調するのに役立つため、データ可視化における重要なツールです。注釈の接続スタイルとは、注釈とデータポイントを結ぶ線の形状とスタイルを指します。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。
Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
必要なライブラリをインポートする
注釈を作成する前に、必要なライブラリをインポートする必要があります。この場合、Matplotlib ライブラリを使用します。
import matplotlib.pyplot as plt
注釈接続スタイルを作成する関数を定義する
軸オブジェクトと接続スタイルの 2 つのパラメータを受け取る関数を定義します。この関数は、2 つのデータポイントをプロットし、指定された接続スタイルで注釈を作成します。
def demo_con_style(ax, connectionstyle):
x1, y1 = 0.3, 0.2
x2, y2 = 0.8, 0.6
ax.plot([x1, x2], [y1, y2], ".")
ax.annotate("",
xy=(x1, y1), xycoords='data',
xytext=(x2, y2), textcoords='data',
arrowprops=dict(arrowstyle="->", color="0.5",
shrinkA=5, shrinkB=5,
patchA=None, patchB=None,
connectionstyle=connectionstyle,
),
)
ax.text(.05,.95, connectionstyle.replace(",", ",\n"),
transform=ax.transAxes, ha="left", va="top")
注釈接続スタイルを作成する
demo_con_style 関数を使用してさまざまな注釈接続スタイルを作成し、グリッド上にプロットします。
fig, axs = plt.subplots(3, 5, figsize=(7, 6.3), layout="constrained")
demo_con_style(axs[0, 0], "angle3,angleA=90,angleB=0")
demo_con_style(axs[1, 0], "angle3,angleA=0,angleB=90")
demo_con_style(axs[0, 1], "arc3,rad=0.")
demo_con_style(axs[1, 1], "arc3,rad=0.3")
demo_con_style(axs[2, 1], "arc3,rad=-0.3")
demo_con_style(axs[0, 2], "angle,angleA=-90,angleB=180,rad=0")
demo_con_style(axs[1, 2], "angle,angleA=-90,angleB=180,rad=5")
demo_con_style(axs[2, 2], "angle,angleA=-90,angleB=10,rad=5")
demo_con_style(axs[0, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=0")
demo_con_style(axs[1, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=5")
demo_con_style(axs[2, 3], "arc,angleA=-90,angleB=0,armA=0,armB=40,rad=0")
demo_con_style(axs[0, 4], "bar,fraction=0.3")
demo_con_style(axs[1, 4], "bar,fraction=-0.3")
demo_con_style(axs[2, 4], "bar,angle=180,fraction=-0.2")
for ax in axs.flat:
ax.set(xlim=(0, 1), ylim=(0, 1.25), xticks=[], yticks=[], aspect=1.25)
fig.set_constrained_layout_pads(wspace=0, hspace=0, w_pad=0, h_pad=0)
plt.show()
結果を解釈する
異なる接続スタイルの注釈の結果としてのグリッドが表示されます。注釈は、グラフ上のデータポイントを強調するのに役立ち、さまざまなスタイルは、Matplotlib における注釈機能の多様性を示しています。
まとめ
この実験では、Python の Matplotlib ライブラリを使用して注釈接続スタイルを作成する方法の概要を示しました。注釈は、データ可視化において役立つツールであり、グラフ上の特定のデータポイントを説明または強調するために使用できます。注釈の接続スタイルとは、注釈とデータポイントを結ぶ線の形状とスタイルを指します。この実験で示された手順に従うことで、Matplotlib で独自の注釈接続スタイルを作成できるようになったはずです。