python 3d绘图旋转_Python:如何围绕z轴旋转曲面并进行三维绘图?

好吧,我想你真的是要求绕一个轴旋转一个二维曲线来创建一个曲面。我有CAD背景,所以我就是这样解释的。

我的数学不是最棒的,所以请原谅任何晦涩难懂的术语。不幸的是,你必须完成剩下的数学运算来得到网格的所有点。在

以下是您的代码:#import for 3d

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

import matplotlib.pyplot as plt

将arange更改为捕捉端点的linspace,否则arange将丢失数组末尾的3.0:

^{pr2}$

因为rho是你在每个z高度的半径,我们需要计算这个半径周围的x,y点。在这之前,我们必须弄清楚在这个半径上的什么位置可以得到x,y坐标:#steps around circle from 0 to 2*pi(360degrees)

#reshape at the end is to be able to use np.dot properly

revolve_steps = np.linspace(0, np.pi*2, 600).reshape(1,600)

获得圆周围点的三角法是:

x=r*cos(θ)

y=r*sin(θ)

对你来说r是你的rho,θ是旋转步数

通过使用美国运输部要做矩阵乘法,你得到一个2d数组,其中x和y的行将对应于ztheta = revolve_steps

#convert rho to a column vector

rho_column = rho.reshape(600,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值