gpt4 book ai didi

python - 使图中的颜色连续(如果可能,通过识别和勾勒边界)

转载 作者:行者123 更新时间:2023-11-28 22:02:42 25 4
gpt4 key购买 nike

给定二维空间中的一个点,

我有一个函数可以指定该函数属于哪个“区域”。这些区域编号为 '1, 2, 3, ...

使用这个函数,我在 2D 空间中取了很多随机点并为每个区域着色。他们每个人都从中心(正方形)开始,这是第一个区域(蓝色)第二区(绿色),从内到外依次类推。它看起来像这样: enter image description here

我怎样才能让这个图看起来连续而不像很多点?(每个区域都有一个平滑的颜色)

我用过:

import matplotlib.pyplot as plt
for zone in zones:
plt.plot(X, Y, 'o') # picks a different color automatically
plt.show()

其中 zones 是形式上的字典

{zone:[X, Y]}

例如:{1:[[x1, x2, ...], [y1, y2, y3, ...]], 2:[[x11, x22, ...}在哪里(x1, y1), (x2, y2), ... 属于第一个区域(x11, y11), ...属于第二区等等...

最佳答案

三个快速建议:

  1. 移除标记边框(正如 Gaby aka G. Petrioli 已经建议的那样)。
  2. 使用较小的标记 - 减少边缘重叠。
  3. 使用更多标记 - 因此空间被均匀覆盖(随着标记的增加,您当然需要更多标记来覆盖该区域)。

像这样:

enter image description here

来自这里:

import matplotlib.pyplot as plt
import numpy as np

data1 = np.random.random_sample((2, 10000))
data2 = np.random.random_sample((2, 100000))
plt.plot(data1[0], data1[1], 'o',markersize=10, markeredgewidth=1)
plt.plot(data1[0], data1[1]+1, 'o',markersize=10, markeredgewidth=0)
plt.plot(data2[0], data2[1]+2, 'o',markersize=1, markeredgewidth=0)

plt.xlim((-0.5,1.5))
plt.ylim((-0.5,3.5))
plt.show()

关于python - 使图中的颜色连续(如果可能,通过识别和勾勒边界),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com