1

同じ図に散布図のペアを作成しようとしています

散布図1がズームまたはパンされている場合、新しいデータセットのみが表示されるように散布図2を再表示したい

サブプロットは同じ基になるデータセットを共有しますが、同等の軸を共有しないため、sharex、shareyなどを使用できません。たとえば、散布図2は、散布図1に表示される同じデータに異なる関数を適用した結果です。異なる軸

散布図1がズーム/パンされるたびに表示されるデータセットを何らかの方法で抽出し、そのデータを散布図2をプロットする関数に渡す必要があると思いますが、これを行う方法についての情報が見つかりません。

非常に一般的である必要があります-私はそれのための料理本タイプのスクリプトを発掘していないことに驚いています

'picker'イベントを使用して散布点インデックスのセットを返すことができました-本当に必要なのは、ズーム/パンイベントの後にトリガーされたすべての可視ポイントの散布ポイントインデックスを返すものです

4

1 に答える 1

2

軸の表示間隔を取得できます。

xinterval, yinterval = ax.xaxis.get_view_interval(), ax.yaxis.get_view_interval()

次に、間隔を使用して最初のサブプロットに表示されるポイントを決定し、それを使用して2番目のサブプロットを表示する内容/方法を決定します。例えば:

plt.scatter(xs, ys)

xmin, xmax = ax.xaxis.get_view_interval()
ymin, ymax = ax.yaxis.get_view_interval()
indices = np.where((xmin <= xs) & (xs <= xmax) & (ymin <= ys) & (ys <= ymin))
于 2013-02-04T15:36:49.470 に答える