ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib で散布図のデータポイントにカスタム テキストで注釈を付ける方法

Matplotlib で散布図のデータポイントにカスタム テキストで注釈を付ける方法

Mary-Kate Olsen
リリース: 2024-12-15 03:55:09
オリジナル
983 人が閲覧しました

How to Annotate Scatter Plot Data Points with Custom Text in Matplotlib?

散布図のデータ ポイントにカスタム テキストで注釈を付ける

データの視覚化では、散布図は 2 つの変数間の関係を表すためによく使用されます。このようなプロットから得られる洞察を強化するには、個々のデータ ポイントに特定の情報を注釈として付けることが有益です。ただし、各ポイントに異なるテキストで注釈を付けると、問題が発生する可能性があります。

import matplotlib.pyplot as plt

# Define sample data
x = [0.15, 0.3, 0.45, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, 203, 123]

# Create the scatter plot
fig, ax = plt.subplots()
ax.scatter(x, y)
ログイン後にコピー

従来のプロット方法では、リストの別のテキストでポイントに注釈を付けることはサポートされていません。したがって、回避策が必要です。

# Iterate over the annotation text and annotate each point
for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))
ログイン後にコピー

annotate() 関数を使用すると、位置やテキストの書式設定など、注釈をカスタマイズできます。注釈テキストのリストを反復処理することで、各データ ポイントに特定の値を割り当てることができます。

# Customize the annotation format
ax.annotate(txt, (x[i], y[i]), xytext=(0, 0), textcoords='offset points',
            bbox=dict(boxstyle='round', fc='w'), arrowprops=dict(arrowstyle='->'))
ログイン後にコピー

annotate() を利用して注釈テキストを反復処理することにより、カスタマイズされたテキストを個々のデータ ポイントに追加できます。散布図は、基礎となるデータに対する貴重な洞察を提供します。

以上がMatplotlib で散布図のデータポイントにカスタム テキストで注釈を付ける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート