使用matplotlib

时间:2019-11-04 16:47:49

标签: python dataframe matplotlib data-visualization

我有一个数据框,其中包含许多要素(例如F1F2,...)和预测值(例如P1)。为了易于使用,我使用matplotlib 3d表面创建了ML模型结果的3d可视化,最终用户可以看到目标(P1)如何根据(F1和{{ 1}})。

现在,我想添加另一个2d曲面并以图形方式找出这两个曲面的相交。这样可以使用户设置目标值(F2,并查看P1F1的所有可能值(产生等于或低于目标值)。

简而言之,我试图在F2(例如)时在3d空间中绘制2d平面,并找到与3d曲面的相交线(给定z可能的x和y值)。

代码:

z==0.5
  1. 我创建了一个如下所示的Tri-surface:
fig = plt.figure()
ax = fig.gca(projection='3d')

我得到了一些如下图: Trisurf

  1. 然后我尝试使用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点的网格,并为每个点标识最接近的网格并将其连接以绘制相交线,但我想知道是否有任何图形方法可以找出。

0 个答案:

没有答案