Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python,我希望绘制一个具有给定半径r的3D球形帽_Python_Matplotlib_Plot_3d_Geometry - Fatal编程技术网

使用python,我希望绘制一个具有给定半径r的3D球形帽

使用python,我希望绘制一个具有给定半径r的3D球形帽,python,matplotlib,plot,3d,geometry,Python,Matplotlib,Plot,3d,Geometry,我正在寻找一个小程序,将产生一个给定的参数h和a的三维绘图 任何帮助都将不胜感激 我从matplotlib示例开始绘制球体 我想为a和h输入一个值,得到相应的球体半径,然后绘制一个高度为h、底半径为a的球形帽。理想情况下,3d绘图上的z轴和XY轴将对应于我输入的初始a和h(只要我认为它具有几何意义?) 下一部分将限制您将接受的坐标范围,这可以通过几种方式实现。以下是一种似乎有效的方法: p = 0.8 # Ratio of sphere to be plotted, could also be

我正在寻找一个小程序,将产生一个给定的参数h和a的三维绘图

任何帮助都将不胜感激

我从matplotlib示例开始绘制球体

我想为a和h输入一个值,得到相应的球体半径,然后绘制一个高度为h、底半径为a的球形帽。理想情况下,3d绘图上的z轴和XY轴将对应于我输入的初始a和h(只要我认为它具有几何意义?)


下一部分将限制您将接受的坐标范围,这可以通过几种方式实现。以下是一种似乎有效的方法:

p = 0.8 # Ratio of sphere to be plotted, could also be a function of a.

u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, p*np.pi, p*100)

你真正的问题是什么?你试过什么了吗?啊,很抱歉,新来的!通过遵循matplotlib示例,我可以在主帖中添加一个球体,从概念上讲,我不确定如何从这里继续绘制一个cap…或者这是否是正确的方法。谢谢您的帮助!我已经尝试了你的建议,取得了一些进展,但仍然没有像我希望的那样充分发挥作用。
p = 0.8 # Ratio of sphere to be plotted, could also be a function of a.

u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, p*np.pi, p*100)