plot_trisurf不需要的三角形

时间:2016-06-20 13:42:27

标签: python matplotlib

我正在使用python,我使用matplotlib来创建3D图形,但plot_trisurf方法将三角形保留在图形的一个边缘,这真的很烦人。我寻找解决方案,但没有成功解决问题。 这是代码:

variableToDisplay='U'

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

surf = ax.plot_trisurf(X,Y,Z,cmap=cm.jet, linewidth=0.1)   
fig.colorbar(surf)  
fig.tight_layout()  
plt.show(block=False)

结果: enter image description here

1 个答案:

答案 0 :(得分:0)

我终于找到了办法。以下是获得的代码和图表:

/**
 * @param $radius integer
 * @return array['x', 'y']
 */
function getPoint($radius)
{
    $i = mt_rand() / mt_getrandmax();
    $j = mt_rand() / mt_getrandmax();

    $w = $radius * sqrt($i);
    $theta = (2 * pi() * $j);
    $x = $radius + ($w * cos($theta));
    $y = $radius + ($w * sin($theta));

    return compact('x', 'y');
}

在变量' isbad' 4.88几乎是y列表的最大值,因此将避免该边缘上的三角形

enter image description here