matplotlib.lines.VertexSelector #

クラス matplotlib.lines。VertexSelector () [ソース] #

拠点:object

コールバックを管理して、 の選択された頂点のリストを維持しますLine2D。派生クラスはprocess_selected、ピックで何かを行うためにメソッドをオーバーライドする必要があります。

選択した頂点を赤い円で強調表示する例を次に示します。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.lines as lines

class HighlightSelected(lines.VertexSelector):
    def __init__(self, line, fmt='ro', **kwargs):
        super().__init__(line)
        self.markers, = self.axes.plot([], [], fmt, **kwargs)

    def process_selected(self, ind, xs, ys):
        self.markers.set_data(xs, ys)
        self.canvas.draw()

fig, ax = plt.subplots()
x, y = np.random.rand(2, 30)
line, = ax.plot(x, y, 'bs-', picker=5)

selector = HighlightSelected(line)
plt.show()
パラメータ:
ラインLine2D

ラインはすでに に追加されているAxes必要があり、そのピッカー プロパティが設定されている必要があります。

プロパティ キャンバス#
onpick (イベント) [ソース] #

ラインが選択されたら、選択したインデックスのセットを更新します。

process_selected ( ind , xs , ys ) [ソース] #

メソッドのデフォルトの「何もしない」実装process_selected

パラメータ:
int int のリスト

選択した頂点のインデックス。

xs、ys配列のようなもの

選択した頂点の座標。