Thに電話することができる必要がありますあなたがやりたいだろうです。
from collections import Counter
a = [1, 2, 1, 6, 1]
b = [5, 0, 3, 1, 5]
counts = Counter([(x, y) for x, y in zip(a, b)])
size = [counts[(x, y)] for x, y in zip(a, b)]
counter
各点は、あなたの配列に表示された回数を追跡します。その後、サイズはcounter
からその数値になります。
実際にsize = [2, 1, 1, 1, 2]
が必要なのは、s
が入力配列と同じサイズである必要があるためです。これは問題ではありません。同じ点を2回プロットするだけです。
重複を実際に削除したい場合は、同じことをすることができますが、追加のステップを追加して、set
ポイントを作成します。
from collections import Counter
a = [1, 2, 1, 6, 1]
b = [5, 0, 3, 1, 5]
counts = Counter([(x, y) for x, y in zip(a, b)])
points = set([(x, y) for x, y in zip(a, b)])
a = list()
b = list()
for x, y in points:
a.append(x)
b.append(y)
size = [counts[(x, y)] for x, y in zip(a, b)]
をプロットするためのいくつかのポイントサイズにカウントを正規化するために使用することができる場合のようにプロットすることができますそれが私の問題を解決しました。しかし、一つのことは、パラメータ '軸'は私がPython 2.7でそれを試しても動作しません。どうしてこんなことに? –
私は自分でPython 2.7を使用していますので、これはPythonのバージョンとは関係ありませんが、使用しているnumpyのバージョンがあります。 'axis'引数がnumpyバージョン1.13.0で追加されました。 – ImportanceOfBeingErnest