それぞれ30個の値を含む5つの配列があります。各配列を1つの散布図の独自の列にプロットしたいと思います。したがって、5つの列を持つ1つの散布図になり、各列に30のデータポイントがプロットされます。配列をオーバーラップさせたくありません。これは、現在コードで発生している問題です。
plt.scatter(y,Coh1mean40,label='1', c='r')
plt.scatter(y, Coh75mean40,label='75', c='b')
plt.scatter(y,Coh05mean40,label='50', c='y')
plt.scatter(y,Coh25mean40,label='25', c='g')
plt.scatter(y,Coh00mean40,label='0')
plt.legend()
plt.show()
このコードは、すべてのデータポイントを含む1つの散布図を提供しますが、それらはすべて重複しており、明確な列はありません。
plt.scatter関数には2つの引数が必要なため、yは30個の数値のリストにすぎません。Coh1mean40、Coh75mean40など。それぞれに[0.435、0.56、0.645 ...] 30個の値を含むすべての配列です
y
配列ごとに異なる「列」に分類される呼び出しごとに一意を指定する必要があります。x
最初の引数で各ポイントのx値を定義しているので、代わりにそれを呼び出す方がはるかに良いでしょう。
x = np.ones(30)
plt.scatter(0 * x,Coh1mean40,label='1', c='r')
plt.scatter(1 * x, Coh75mean40,label='75', c='b')
plt.scatter(2 * x,Coh05mean40,label='50', c='y')
plt.scatter(3 * x,Coh25mean40,label='25', c='g')
plt.scatter(4 * x,Coh00mean40,label='0')
plt.legend()
plt.show()
ただし、代わりにSeabornを調べたい場合があります。 stripplot
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加