1
A
回答
1
您可以通过凸包scipy.spatial.ConvexHull
获得所有点的穿透路径。
import matplotlib.pyplot as plt
import numpy as np; np.random.seed(1)
from scipy.spatial import ConvexHull
x1, y1 = np.random.normal(loc=5, scale=2, size=(2,15))
x2, y2 = np.random.normal(loc=8, scale=2.5, size=(2,13))
plt.scatter(x1, y1)
plt.scatter(x2, y2)
def encircle(x,y, ax=None, **kw):
if not ax: ax=plt.gca()
p = np.c_[x,y]
hull = ConvexHull(p)
poly = plt.Polygon(p[hull.vertices,:], **kw)
ax.add_patch(poly)
encircle(x1, y1, ec="k", fc="gold", alpha=0.2)
encircle(x2, y2, ec="orange", fc="none")
plt.show()
另一种选择是周围画点云的平均一圈。
import matplotlib.pyplot as plt
import numpy as np; np.random.seed(1)
from scipy.spatial import ConvexHull
x1, y1 = np.random.normal(loc=5, scale=2, size=(2,15))
x2, y2 = np.random.normal(loc=8, scale=2.5, size=(2,13))
plt.scatter(x1, y1)
plt.scatter(x2, y2)
def encircle2(x,y, ax=None, **kw):
if not ax: ax=plt.gca()
p = np.c_[x,y]
mean = np.mean(p, axis=0)
d = p-mean
r = np.max(np.sqrt(d[:,0]**2+d[:,1]**2))
circ = plt.Circle(mean, radius=1.05*r,**kw)
ax.add_patch(circ)
encircle2(x1, y1, ec="k", fc="gold", alpha=0.2)
encircle2(x2, y2, ec="orange", fc="none")
plt.gca().relim()
plt.gca().autoscale_view()
plt.show()
+0
非常感谢:) –
相关问题
- 1. 如何在包含不同长度变量的散点图中为不同点指定不同的颜色?
- 2. 散点图与轨迹跨数据集
- 3. 散点图矩阵的上下面板中的不同数据
- 4. 对两个不同的数据集使用散点图不起作用
- 5. 散点图中的三点数据HighChart
- 6. Matlab:如何在每个数据点获取不同颜色的散点图中设置图例的颜色?
- 7. 如何使用不同的标记物不同点在散点图pylab
- 8. 如何删除数据集中的分散点
- 9. Excel 2010如何从同一数据制作多个散点图
- 10. 从散点图中找出数据子集的方差
- 11. 使用散点图数据集的热图python matplotlib
- 12. 如何在Google图表散点图上为每组数据点添加不同的网页链接?
- 13. MATLAB:散点图 - 不同形状的点根据位置
- 14. 散点图在Excel中使用x-y散点图时间数据而不转换为数据系列
- 15. D3散点图,以不同的形状
- 16. 变量的MPI散点图/聚集范围
- 17. 如何在使用MatPlotLib制作的散点图中指定不同的点不同的颜色?
- 18. 如何将线图和散点图放在同一个图上?
- 19. wpf工具包散点图
- 20. 排序的散点图与未排序的散点图有所不同
- 21. 散点图数据不会出现在“锤”底图
- 22. 如何从7点不同的数据集获得均衡的数据集中在一个维度
- 23. 如何在高图中显示相同位置的散点图中的差异
- 24. 如何使散点图突出显示数据点击
- 25. 如何从工具提示散点图提取数据点值?
- 26. 数据椭圆如何叠加在ggplot2散点图上?
- 27. 具有标量数据的散点图
- 28. 带4D数据的3D散点图
- 29. 数据驱动点在散点图中着色?
- 30. Akka集群,节点部署在不同的数据中心
这个问题不是我不清楚,但https://stackoverflow.com/questions/17553035/draw-a-smooth-polygon-around-data-points-in的副本-a-scatter-plot-in-matplotlib – Florian