我编写了代码以生成具有恒定固定半径的圆柱体:

import numpy as np

from matplotlib import pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

from math import sin, cos, pi

fig = plt.figure()

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

theta = np.linspace(-2*pi,2*pi, 600)

Z = np.linspace(0,1,700)

Z,theta = np.meshgrid(Z, theta)

R = 0.1

X = (R*np.cos(theta))

Y = (R*np.sin(theta))

ax.plot_surface(X,Y,Z,linewidth = 0,facecolor = 'r', shade = True, alpha = 0.6)

plt.show()

如何更改此值,以使圆柱半径可以变化.例如,半径在圆柱体的一端开始于0.1,并且每个连续的“圆”具有比以前大0.01的半径?换句话说,我想将具有不同半径的圆“连接”在一起以形成半径恒定的圆柱.

解决方法:

已更改R = np.linspace(0,1,700)

import numpy as np

from matplotlib import pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

from math import sin, cos, pi

fig = plt.figure()

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

theta = np.linspace(-2*pi,2*pi, 600)

Z = np.linspace(0,1,700)

Z,theta = np.meshgrid(Z, theta)

R = np.linspace(0,1,700)

X = (R*np.cos(theta))

Y = (R*np.sin(theta))

ax.plot_surface(X,Y,Z,linewidth = 0,facecolor = 'r', shade = True, alpha = 0.6)

plt.show()

您也可以尝试使用类似R = np.sin(np.linspace(0,1,700)* 4)1的函数

标签:matplotlib,python

来源: https://codeday.me/bug/20191118/2027902.html

怎么用python画圆柱_python-如何绘制具有非恒定半径的圆柱相关推荐

  1. python画彩色螺旋线_Python turtle 绘制彩色螺旋线

    小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python ...

  2. python画极坐标图_Python matplotlib绘制极坐标图

    极坐标图在数据统计和分析中也经常会用到,这里就介绍一下如何使用Python来绘制极坐标图,主要介绍极坐标散点图和极坐标饼状图. 1.极坐标散点图 N = 150 r = 2 * np.random.r ...

  3. python画箭头_Python matplotlib绘制图形,包括点、曲线、注释和箭头

    Python的matplotlib模块绘制图形功能很强大,今天就用pyplot绘制一个简单的图形,图形中包括曲线.曲线上的点.注释和指向点的箭头. 1. 结果预览: 2. 代码如下: from mat ...

  4. 如何用python画长方形_Python如何绘制长方形

    用python绘制长方形的基本步骤: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py 相关推荐:& ...

  5. python画企鹅_python如何绘制降水图

    python能快速解决日常工作中的小任务,比如数据展示.python做数据展示,主要用到matplotlib库,使用简单的代码,就可以很方便的绘制折线图.柱状图等.使用Java等,可能还需要配合htm ...

  6. python画热力图_Python中绘制场景热力图

    原博文 2019-08-06 15:39 − 我们在做诸如人群密集度等可视化的时候,可能会考虑使用热力图,在Python中能很方便地绘制热力图. 下面以识别图片中的行人,并绘制热力图为例进行讲解. 步 ...

  7. 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框

    #用 OpenCV 标注 bounding box主要用到下面两个工具--cv2.rectangle() 和 cv2.putText().用法如下: # cv2.rectangle() # 输入参数分 ...

  8. 用python画漫画_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...

    import turtle as te import time WriteStep = 15 # 贝塞尔函数的取样次数 Speed = 5 Width = 600 # 界面宽度 Height = 50 ...

  9. python画卡通_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...

    import turtle as te import time WriteStep = 15 # 贝塞尔函数的取样次数 Speed = 5 Width = 600 # 界面宽度 Height = 50 ...

最新文章

  1. h3c 3600 acl 配置 滤源IP是网关的ARP报文的ACL规则
  2. 智源发布 | 大规模并行训练效率提升神器 TDS
  3. HDU 1384 Intervals【差分约束-SPFA】
  4. python程序打完后怎么保存_如何保存要在之后使用的值应用程序执行()在python中退出?...
  5. mybatis中resultType取出数据顺序不一致解决方法
  6. php socket 小程序,实例详解微信小程序如何使用Socket
  7. mysql数据库错误调试_云函数写MySQL数据库,显示调用失败,但调试写库成功,问题大吗?...
  8. 俄罗斯方块_代码+解析
  9. Neo4j 语法帮助文档
  10. HTTP_REFERER的用法及伪造
  11. mysql有if选择更新_使用IF条件的MySQL更新
  12. HHL论文第二弹(基本过程)
  13. Es6中Promise链式调用then方法
  14. Nacos 中配置 Map 类型,不香
  15. 如何format格式化ftl模板
  16. 三项式与组合数(lucas板子)
  17. 小爱(小米),天猫精灵(阿里),小度(百度),小艺(华为)智能家居系统选择
  18. 安卓模拟器配置全局代理
  19. 直观理解--马氏距离
  20. java舞会配对程序_校会·活动 | 舞会流程及配对方式大揭秘

热门文章

  1. 日志查看技巧_10种Git技巧,让你省时省力又省心!
  2. ASP、JSP、PHP 三种技术比较
  3. java 练习6 交通工具
  4. HashMap的hash()
  5. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
  6. android Content provider 组件
  7. JavaScript NaN 属性
  8. python __slots__ [转]
  9. Object Relational Tool Comparison Dot Net
  10. 使用Disentangling形式的损失函数回归2D和3D目标框