我有一个数据框,其中包含许多要素(例如F1
,F2
,...)和预测值(例如P1
)。为了易于使用,我使用matplotlib 3d表面创建了ML模型结果的3d可视化,最终用户可以看到目标(P1
)如何根据(F1
和{{ 1}})。
现在,我想添加另一个2d曲面并以图形方式找出这两个曲面的相交。这样可以使用户设置目标值(F2
,并查看P1
和F1
的所有可能值(产生等于或低于目标值)。
简而言之,我试图在F2
(例如)时在3d空间中绘制2d平面,并找到与3d曲面的相交线(给定z可能的x和y值)。
代码:
z==0.5
fig = plt.figure()
ax = fig.gca(projection='3d')
我得到了一些如下图: Trisurf
然后我尝试使用ax.plot_surface来添加另一个2d图。使用ax.plot_trisurf无法实现。并在那里添加了另一个2d平面。
''从1d df列创建2D阵列''
ax.plot_trisurf(df[F1], df[F2], df[P1], cmap=cm.coolwarm, linewidth=0,
antialiased=False)
然后我得到如下图: plot_surface + contourf
我想知道这两个图的相交。
一种方法是使用10k x 10k点的网格,并为每个点标识最接近的网格并将其连接以绘制相交线,但我想知道是否有任何图形方法可以找出。