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