【发布时间】:2019-11-16 04:13:12
【问题描述】:
为了相对于自己的颜色条为 scipy.spatial Voronoi 镶嵌的区域着色,我使用来自 here 的代码
我想在绘图中添加更多点(独立于 Voronoi 细分)。但是,仅绘制了有限区域之外的点。关于如何使所有额外点可见的任何想法?例如。 5 个点中只有 1 个可见 (见下面的代码)
另外,我想在侧面添加一个颜色条来查看我的色阶。
感谢您的帮助,谢谢!
def plot_voronoi_colour(vor, O):
# @param vor: Voronoi tessellation
# @param O: own color scale
# find min/max values for normalization
minima = min(O)
maxima = max(O)
# normalize chosen colormap
norm = mpl.colors.Normalize(vmin=minima, vmax=maxima, clip=True)
mapper = mpl.cm.ScalarMappable(norm=norm, cmap='viridis')
# plot Voronoi diagram, and fill finite regions with color mapped from speed value
voronoi_plot_2d(vor, show_points=True, show_vertices=False, s=1)
for r in range(len(vor.point_region)):
region = vor.regions[vor.point_region[r]]
if not -1 in region:
polygon = [vor.vertices[i] for i in region]
plt.fill(*zip(*polygon), color=mapper.to_rgba(O[r]))
p2 = [[0,0],[20, 10], [30, 40], [70, 35], [75, 75]]
# [Only [0,0] visible][1]
x, y = zip(*p2)
plt.scatter(x, y, c='y', s=500)
【问题讨论】:
-
将
zorder=3添加到您的散点图。 -
感谢您的帮助!效果很好!还有一种方法可以在绘图的一侧添加一个颜色条(见上面的帖子)?
标签: python matplotlib colorbar voronoi