散点图为什么没有绘制所有点?

huangapple go评论135阅读模式
英文:

Why does scatter plot not plot all the points

问题

我有一组点:

  1. a = [0.61561561, 1.24828584, 0.15447159, 0.94014534, 1.24828584,
  2. 1.24828584, 0.92375611, 0.92375611, 0.47900132, 0.52270525,
  3. 0.61561561, 0.47900132, 0.47900132, 0.3984379 , 0.3984379 ,
  4. -0.75793657, -0.2629685 , 0.36970173, 0.36970173, -0.75793657,
  5. -0.66502621, -0.20388219, -0.06270612, 0.94014534, 0.61561561,
  6. -0.66502621, -0.86528859, -0.86528859, -0.86528859, -0.54075886,
  7. -0.12331877, 0.045172 , -0.20388219, -0.91880682, 0.15447159,
  8. -0.06270612, 0.47900132, 0.47900132, 0.92375611, -1.0824663 ,
  9. -0.86528859, -0.40414457, 0.01329552, 0.01329552, -0.86528859,
  10. 0.01329552, -0.86528859, 1.24828584, -0.91880682, -0.12331877,
  11. 0.83084575, 0.3984379 , 0.3984379 , 0.94014534, -0.20388219,
  12. 0.83084575, -0.29679254, -0.86528859, -0.75793657, -0.12331877,
  13. 0.36970173, 0.12064755, -0.86528859, -1.0824663 , -0.4478485 ,
  14. -0.86528859, 0.06156123, 0.94014534, -1.0824663 , -0.20388219,
  15. -1.0824663 , 0.01329552, 0.01329552, -0.4478485 , 0.01329552]
  16. b = [-5.02614441e-01, 2.52924699e-01, -2.35966674e-02, -1.25032819e-04,
  17. 2.52924699e-01, 2.52924699e-01, -2.49564710e-01, -2.49564710e-01,
  18. 4.78892741e-01, 5.21987286e-01, -5.02614441e-01, 4.78892741e-01,
  19. 4.78892741e-01, -8.80642424e-01, -8.80642424e-01, 4.28537473e-01,
  20. 4.98515651e+00, 1.25405479e+00, 1.25405479e+00, 4.28537473e-01,
  21. -5.96064254e-01, -1.07508203e+00, -4.01624650e-01, -1.25032819e-04,
  22. -5.02614441e-01, -5.96064254e-01, 3.04076047e-01, 3.04076047e-01,
  23. 3.04076047e-01, 8.06565455e-01, 2.84453137e-01, 7.51565383e-01,
  24. -1.07508203e+00, 3.30514875e-01, -2.35966674e-02, -4.01624650e-01,
  25. 4.78892741e-01, 4.78892741e-01, -2.49564710e-01, -7.39519357e-02,
  26. 3.04076047e-01, -1.74941727e-01, -6.97054046e-01, -6.97054046e-01,
  27. 3.04076047e-01, -6.97054046e-01, 3.04076047e-01, 2.52924699e-01,
  28. 3.30514875e-01, 2.84453137e-01, 7.75037017e-01, -8.80642424e-01,
  29. -8.80642424e-01, -1.25032819e-04, -1.07508203e+00, 7.75037017e-01,
  30. -5.04803011e-02, 3.04076047e-01, 4.28537473e-01, 2.84453137e-01,
  31. 1.25405479e+00, -5.72592620e-01, 3.04076047e-01, -7.39519357e-02,
  32. -2.18036272e-01, 3.04076047e-01, 1.00100506e+00, -1.25032819e-04,
  33. -7.39519357e-02, -1.07508203e+00, -7.39519357e-02, -6.97054046e-01,
  34. -6.97054046e-01, -2.18036272e-01, -6.97054046e-01]

我试图散点绘制它:

  1. plt.scatter(a, b, alpha=0.7)

我想知道为什么它只绘制了大约 25-30 个点,而不是全部的 75 个点。我也不理解为什么有些点的颜色不同。

英文:

I have a set of points:

  1. a = [0.61561561, 1.24828584, 0.15447159, 0.94014534, 1.24828584,
  2. 1.24828584, 0.92375611, 0.92375611, 0.47900132, 0.52270525,
  3. 0.61561561, 0.47900132, 0.47900132, 0.3984379 , 0.3984379 ,
  4. -0.75793657, -0.2629685 , 0.36970173, 0.36970173, -0.75793657,
  5. -0.66502621, -0.20388219, -0.06270612, 0.94014534, 0.61561561,
  6. -0.66502621, -0.86528859, -0.86528859, -0.86528859, -0.54075886,
  7. -0.12331877, 0.045172 , -0.20388219, -0.91880682, 0.15447159,
  8. -0.06270612, 0.47900132, 0.47900132, 0.92375611, -1.0824663 ,
  9. -0.86528859, -0.40414457, 0.01329552, 0.01329552, -0.86528859,
  10. 0.01329552, -0.86528859, 1.24828584, -0.91880682, -0.12331877,
  11. 0.83084575, 0.3984379 , 0.3984379 , 0.94014534, -0.20388219,
  12. 0.83084575, -0.29679254, -0.86528859, -0.75793657, -0.12331877,
  13. 0.36970173, 0.12064755, -0.86528859, -1.0824663 , -0.4478485 ,
  14. -0.86528859, 0.06156123, 0.94014534, -1.0824663 , -0.20388219,
  15. -1.0824663 , 0.01329552, 0.01329552, -0.4478485 , 0.01329552]
  16. b = [-5.02614441e-01, 2.52924699e-01, -2.35966674e-02, -1.25032819e-04,
  17. 2.52924699e-01, 2.52924699e-01, -2.49564710e-01, -2.49564710e-01,
  18. 4.78892741e-01, 5.21987286e-01, -5.02614441e-01, 4.78892741e-01,
  19. 4.78892741e-01, -8.80642424e-01, -8.80642424e-01, 4.28537473e-01,
  20. 4.98515651e-01, 1.25405479e+00, 1.25405479e+00, 4.28537473e-01,
  21. -5.96064254e-01, -1.07508203e+00, -4.01624650e-01, -1.25032819e-04,
  22. -5.02614441e-01, -5.96064254e-01, 3.04076047e-01, 3.04076047e-01,
  23. 3.04076047e-01, 8.06565455e-01, 2.84453137e-01, 7.51565383e-01,
  24. -1.07508203e+00, 3.30514875e-01, -2.35966674e-02, -4.01624650e-01,
  25. 4.78892741e-01, 4.78892741e-01, -2.49564710e-01, -7.39519357e-02,
  26. 3.04076047e-01, -1.74941727e-01, -6.97054046e-01, -6.97054046e-01,
  27. 3.04076047e-01, -6.97054046e-01, 3.04076047e-01, 2.52924699e-01,
  28. 3.30514875e-01, 2.84453137e-01, 7.75037017e-01, -8.80642424e-01,
  29. -8.80642424e-01, -1.25032819e-04, -1.07508203e+00, 7.75037017e-01,
  30. -5.04803011e-02, 3.04076047e-01, 4.28537473e-01, 2.84453137e-01,
  31. 1.25405479e+00, -5.72592620e-01, 3.04076047e-01, -7.39519357e-02,
  32. -2.18036272e-01, 3.04076047e-01, 1.00100506e+00, -1.25032819e-04,
  33. -7.39519357e-02, -1.07508203e+00, -7.39519357e-02, -6.97054046e-01,
  34. -6.97054046e-01, -2.18036272e-01, -6.97054046e-01]

which I try to scatter plot:

  1. plt.scatter(a, b, alpha=0.7)

And was wondering why it only plots around 25-30 points among the 75. I also don't understand why some points have different shades.

答案1

得分: 3

你一遍又一遍地绘制相同的数值。颜色变化是因为你使用了alpha=0.7,所以较暗的点是更多点叠加在一起的地方。

  1. zipped = list(zip(a, b))
  2. print(len(zipped)) # 75
  3. print(len(set(zipped))) # 27

集合创建一个没有重复的集合,所以在这种情况下,你只有27对唯一的值。

英文:

You're plotting the same values over and over again. The colour changes because you're using alpha=0.7, so the darker points are where more points have been plotted on top of each other.

  1. zipped = list(zip(a, b))
  2. print(len(zipped)) # 75
  3. print(len(set(zipped))) # 27

Set creates a collection without duplicates, so in this case you only have 27 unique pairs.

huangapple
  • 本文由 发表于 2023年3月15日 18:52:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/75743701.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定