我正在使用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)
答案 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列表的最大值,因此将避免该边缘上的三角形