0

float 値の 3 つのリストがあり、これらのリストはそれぞれかなり長いです。たとえば、それぞれに 250 ~ 300 の要素があります。次のコードを使用してプロットすることができましたが、残念ながら、これらすべてのリストを 1 つのプロットに入れると、非常に読みにくくなります。

これが私のリストのサンプルです:

list1 = [0.607,0.157,0.242.............]
list2 = [0.992,0.296,0.237.............]
list3 = [0.231,0.079,0.256.............]

これらの要素の最大値は 1.0 です。

これが私のコードの一部です。複数のベクトルを繰り返し処理しながらこれらのリストを作成する不要なセクションがあるため、コード全体を入れませんでした。

plt.plot(list1, 'ro')
plt.plot(list2, 'bo')
plt.plot(list3, 'go')
plt.ylabel('cosine values')
plt.show()

これは私の現在のプロットがどのように見えるかです

これが私の現在のプロットがどのように見えるかです。

4

1 に答える 1

1

いくつかの提案がありますが、それらが答えを構成するかどうかはわかりませんが、ここに行きます.

ポイントが占有する領域が少なくなるように、'.'代わりに使用してみてください'o'

一番下にデータが凝縮されているようなので対数目盛でプロットしてみるyscale('log')

plt.plot(list1, 'r.')
plt.plot(list2, 'b.')
plt.plot(list3, 'g.')
plt.ylabel('cosine values')
plt.yscale('log')
plt.show()

また、サブサンプリングまたは平均化によってデータ ポイントの数を減らすことを検討することもできます。

于 2012-08-01T00:23:55.763 に答える