免费资源网 - https://freexyz.cn/

图形:

0、import

import numpy as np

import matplotlib as mpl

from matplotlib import cm

from matplotlib import pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

1、水平和垂直平面

# 创建画布

fig = plt.figure(figsize=(12, 8),

facecolor='lightyellow'

)

# 创建 3D 坐标系

ax = fig.gca(fc='whitesmoke',

projection='3d'

)# 二元函数定义域平面

x = np.linspace(0, 9, 9)

y = np.linspace(0, 9, 9)

X, Y = np.meshgrid(x, y)

# -------------------------------- 绘制 3D 图形 --------------------------------

# 平面 z=4.5 的部分

ax.plot_surface(X,

Y,

Z=X*0+4.5,

color='g',

alpha=0.6

)

# 平面 y=4.5 的部分

ax.plot_surface(X,

Y=X*0+4.5,

Z=Y,

color='y',

alpha=0.6

)

# 平面 x=4.5 的部分

ax.plot_surface(X=X*0+4.5,

Y=Y,

Z=X,

color='r',

alpha=0.6

)

# -------------------------------- --------------------------------

# 设置坐标轴标题和刻度

ax.set(xlabel='X',

ylabel='Y',

zlabel='Z',

xlim=(0, 9),

ylim=(0, 9),

zlim=(0, 9),

xticks=np.arange(0, 10, 2),

yticks=np.arange(0, 10, 1),

zticks=np.arange(0, 10, 1)

)

# 调整视角

ax.view_init(elev=15, # 仰角

azim=60 # 方位角

)

# 显示图形

plt.show()

图形:

2、斜平面

# 创建画布

fig = plt.figure(figsize=(12, 8),

facecolor='lightyellow'

)

# 创建 3D 坐标系

ax = fig.gca(fc='whitesmoke',

projection='3d'

)

# 二元函数定义域

x = np.linspace(0, 9, 9)

y = np.linspace(0, 9, 9)

X, Y = np.meshgrid(x, y)

# -------------------------------- 绘制 3D 图形 --------------------------------

# 平面 z=3 的部分

ax.plot_surface(X,

Y,

Z=X*0+3,

color='g'

)

# 平面 z=2y 的部分

ax.plot_surface(X,

Y=Y,

Z=Y*2,

color='y',

alpha=0.6

)

# 平面 z=-2y + 10 部分

ax.plot_surface(X=X,

Y=Y,

Z=-Y*2+10,

color='r',

alpha=0.7

)

# -------------------------------- --------------------------------

# 设置坐标轴标题和刻度

ax.set(xlabel='X',

ylabel='Y',

zlabel='Z',

xlim=(0, 9),

ylim=(0, 9),

zlim=(0, 9),

xticks=np.arange(0, 10, 2),

yticks=np.arange(0, 10, 1),

zticks=np.arange(0, 10, 1)

)

# 调整视角

ax.view_init(elev=15, # 仰角

azim=10 # 方位角

)

# 显示图形

plt.show()

图形:

软件信息:

补充:Python数据分析(Matplotlib)之3D图形

使用python绘制一个简单的三维图

我就废话不多说了,大家还是直接看代码吧~

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pylab as plt

import numpy as np

from matplotlib import cm

#使用3d关键字来进行指定图像的三维投影

fig = plt.figure()

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

"""numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

在指定的间隔内返回均匀间隔的数字。

meshgrid函数创建一个二维坐标网络,这将用于二维坐标网络,这将用于变量x和y的赋值

"""

u = np.linspace(-1,1,100)

x,y =np.meshgrid(u,u)

z = x**2 +y**2

#指定行和列的步幅,以及绘制的色彩表

ax.plot_surface(x,y,z,rstride=4,cstride=4,cmap=cm.YlGnBu_r)

plt.show()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持免费资源网。如有错误或未考虑完全的地方,望不吝赐教。

免费资源网 - https://freexyz.cn/

python 3d绘图平面_python 利用matplotlib在3D空间中绘制平面的案例相关推荐

  1. python 3d绘图旋转_Python和Matplotlib:在Jupyter Noteb中使3D绘图具有交互性

    我想出的解决方案是在iframe中使用vis.js实例. 这显示了笔记本中的交互式3D图,该图仍可在nbviewer中使用. visjs代码是从3D图形页面上的示例代码中借用的 一个小笔记本来说明这一 ...

  2. python怎么用散点图_Python利用matplotlib绘制散点图的新手教程

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  3. python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解

    #创建画布 fig = plt.figure(figsize=(12, 8), facecolor='lightyellow')#创建 3D 坐标系 ax = fig.gca(fc='whitesmo ...

  4. python 三维图 背景_Python利用matplotlib生成图片背景及图例透明的效果

    前言 最近工作中遇到一个需求,在使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,通过查找相关资料找到了大概的设置方法,特此记录,方便自己或者有需要的朋友们参考学习. 示例代 ...

  5. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  6. opencv 平面法向量_在OpenCV中绘制平面的法向量

    我使用2D条形码识别3D空间中的平面,我想绘制相对于其中心的法线. 这是我用来计算正常的代码 def compute_normal(camera, board, bounds, frame): ext ...

  7. 在3D空间中绘制四边形

    在3D空间中绘制四边形 四边形 GL_QUADS OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形. 注意,在使用四边形时,必需记住一个重要规则:一个四边形的四个角必须 ...

  8. 大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例

    大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例 [复制链接]     pig2 1232 主题 2069 帖子 1万 积分 超级版主 积分 11358 收听TA 发消息 电梯直达 楼主 ...

  9. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  10. python 3d绘图 拖动_使用Matplotlib轻松搞定3D绘图

    数据可视化一直是机器学习的重要部分,大多数数据可视化教程的基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形--3D可视化.3 ...

最新文章

  1. 【Ant Design Pro 五】箱套路由在菜单栏显示返回上一页
  2. putty修改字体配色
  3. leetcode 111 --- 二叉树最小深度
  4. 9张图总结一下阿里云的2019
  5. [转载] 常用应届生Java开发笔试面试题(更新中)
  6. 揭秘 OceanBase 勇夺 TPC 榜首的王者攻略!
  7. [Hadoop大数据]——Hive数据的导入导出
  8. 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...
  9. mac os 10.10下安装android studio问题:android studio was unable to find a valid jvm
  10. python清空屏幕代码_python 清屏
  11. 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
  12. uni-app 打包小程序体验版
  13. 计算的极限(二):自我指涉与不可判定
  14. cmarkup 加载字符串_伦敦统一用户组(LUUG)3:字符串和预加载
  15. 信息安全中常见的网络知识(一)网络基本概念
  16. 目前流行的装修风格_2019时下最流行的装修风格有哪些
  17. 上半年亏损6700万美元,连亏三年的Mobileye正式提交IPO申请
  18. AfxGetThreadState 与 _AFX_THREAD_STATE 剖析
  19. AVI文件结构分析及举例验证
  20. wordart-在线生成要想的图片做为报告的门面

热门文章

  1. echarts地图示例
  2. 【精讲】软件工程用图的各个阶段及其应用(详细)系统流程图、数据流图、数据字典、ER图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图等
  3. 什么叫软件前端测试,前端页面测试需要测试哪些内容?前端自动化测试的实现小技巧...
  4. sas 安装后处理出错
  5. AltiumDesigner VS 立创EDA —— PCB绘图软件选择
  6. 去除 WinRAR 广告
  7. 云课堂计算机教师,校校云课堂教师端
  8. 雷电模拟器手游辅助制作教程
  9. 关于stata软件的一些问题
  10. PHP TOP5开源小程序商城盘点