在Python中叠加两个Voronoi图

2024-06-06 08:14:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中叠加两个Voronoi图,但是当我绘制这两个图时,它只给了我两个不同的图(我希望两个图都在同一个图上)。在

我的代码是:

import numpy as np 
import scipy.spatial as sp
import matplotlib.pyplot as plt 
points = np.array([[0, 0], [0, 1], [0, 2], [1, 0],[1,1],[1, 2], [2, 0], [2, 1],[2, 2]])
vor=sp.Voronoi(points)
sp.voronoi_plot_2d(vor)
point_bis=np.array([[0.5,0.5],[1,1.5],[1.5,1],[2,2.5]])
vor2=sp.Voronoi(point_bis)
sp.voronoi_plot_2d(vor2)

谢谢


Tags: 代码importplotasnp绘制arraysp
1条回答
网友
1楼 · 发布于 2024-06-06 08:14:39

您需要在同一轴上绘制两个绘图

import numpy as np 
import scipy.spatial as sp
import matplotlib.pyplot as plt 

fig, ax = plt.subplots()

points = np.array([[0, 0], [0, 1], [0, 2], [1, 0],[1,1],[1, 2], [2, 0], [2, 1],[2, 2]])
vor=sp.Voronoi(points)
sp.voronoi_plot_2d(vor, ax=ax)
point_bis=np.array([[0.5,0.5],[1,1.5],[1.5,1],[2,2.5]])
vor2=sp.Voronoi(point_bis)
sp.voronoi_plot_2d(vor2, ax=ax)

enter image description here

编辑:这个解决方案不能与scipy1.1和matplotlib3.x结合使用

相关问题 更多 >