2016-10-23 5 views
0

1つのプロットの散乱3つのデータセット:matlplotlib私は3つのそれぞれが次のようになり、b、cの配列持ち

a = [[ 0.88858175 -0.90904395 -1.4787036 0.55755664 0.94160917] 
    [ 1.17990265 -1.579332 0.91442934 0.01152292 -0.52652291]] 
b = [[ 4.48465076 1.48360303 0.53258423 3.9320206 4.57317742] 
    [ 1.89560531 0.65821058 1.77655227 1.37163867 1.1303489 ]] 
c = [[ 0.88858175 -0.90904395 -1.4787036 0.55755664 0.94160917] 
    [ 1.17990265 -1.579332 0.91442934 0.01152292 -0.52652291]] 

は今、私は別の3を使用して、互いの上に3つのデータセットをプロットしたいです色。私のコード:2つのデータセットのために

ax,ay = a[0],a[1] 
bx,by = b[0],b[1] 
cx,cy = c[0],c[1] 
plt.scatter(ax,ay,c='blue') 
plt.scatter(bx,by,c='red') 
plt.scatter(cx,cy,c='yellow') 
plt.show() 

Image showing the result

、それは完全に正常に動作します。しかし、私は同時に3つすべてをプロットすることができません。 「plt.scatter ...」行の順序をどのように変更するかによって、プロットにはデータセットのさまざまな組み合わせが表示されますが、常に2つだけです。どうすれば問題を解決できますか?

+1

なぜドンあなたは私たちにいくつかの数字を表示するのですか?私の推測では、最新の2つのデータセットが前のデータセットをオーバープロットしているため、もう見ることができません。 –

+0

問題を再現できるようにデータと写真を提供してください。 (@stackoverflow.com/help/mcveを参照してください) –

+0

@VlasSokolov figure now – doktormatte

答えて

0

@doktormatte acは、データは同じですが、場合には、彼らはいくつかの明確な結果を表示するためにプロットしながら、alpha=0.5とを使用できるのと同じである必要は:

ax,ay = a[0],a[1] 
bx,by = b[0],b[1] 
cx,cy = c[0],c[1] 
plt.scatter(ax,ay,c='blue',s=40,marker="s",alpha=0.5,label='a') 
plt.scatter(bx,by,c='red',s=40,label='b') 
plt.scatter(cx,cy,c='yellow',s=40,alpha=0.5,label='c') 
plt.legend(loc='upper left'); 
plt.show() 

enter image description here

関連する問題