python 3d绘图平面_python 利用matplotlib在3D空间中绘制平面的案例
免费资源网 - 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空间中绘制平面的案例相关推荐
- python 3d绘图旋转_Python和Matplotlib:在Jupyter Noteb中使3D绘图具有交互性
我想出的解决方案是在iframe中使用vis.js实例. 这显示了笔记本中的交互式3D图,该图仍可在nbviewer中使用. visjs代码是从3D图形页面上的示例代码中借用的 一个小笔记本来说明这一 ...
- python怎么用散点图_Python利用matplotlib绘制散点图的新手教程
前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...
- python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解
#创建画布 fig = plt.figure(figsize=(12, 8), facecolor='lightyellow')#创建 3D 坐标系 ax = fig.gca(fc='whitesmo ...
- python 三维图 背景_Python利用matplotlib生成图片背景及图例透明的效果
前言 最近工作中遇到一个需求,在使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,通过查找相关资料找到了大概的设置方法,特此记录,方便自己或者有需要的朋友们参考学习. 示例代 ...
- Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...
- opencv 平面法向量_在OpenCV中绘制平面的法向量
我使用2D条形码识别3D空间中的平面,我想绘制相对于其中心的法线. 这是我用来计算正常的代码 def compute_normal(camera, board, bounds, frame): ext ...
- 在3D空间中绘制四边形
在3D空间中绘制四边形 四边形 GL_QUADS OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形. 注意,在使用四边形时,必需记住一个重要规则:一个四边形的四个角必须 ...
- 大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例
大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例 [复制链接] pig2 1232 主题 2069 帖子 1万 积分 超级版主 积分 11358 收听TA 发消息 电梯直达 楼主 ...
- python 3d绘图模块_Python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
- python 3d绘图 拖动_使用Matplotlib轻松搞定3D绘图
数据可视化一直是机器学习的重要部分,大多数数据可视化教程的基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形--3D可视化.3 ...
最新文章
- 【Ant Design Pro 五】箱套路由在菜单栏显示返回上一页
- putty修改字体配色
- leetcode 111 --- 二叉树最小深度
- 9张图总结一下阿里云的2019
- [转载] 常用应届生Java开发笔试面试题(更新中)
- 揭秘 OceanBase 勇夺 TPC 榜首的王者攻略!
- [Hadoop大数据]——Hive数据的导入导出
- 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...
- mac os 10.10下安装android studio问题:android studio was unable to find a valid jvm
- python清空屏幕代码_python 清屏
- 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
- uni-app 打包小程序体验版
- 计算的极限(二):自我指涉与不可判定
- cmarkup 加载字符串_伦敦统一用户组(LUUG)3:字符串和预加载
- 信息安全中常见的网络知识(一)网络基本概念
- 目前流行的装修风格_2019时下最流行的装修风格有哪些
- 上半年亏损6700万美元,连亏三年的Mobileye正式提交IPO申请
- AfxGetThreadState 与 _AFX_THREAD_STATE 剖析
- AVI文件结构分析及举例验证
- wordart-在线生成要想的图片做为报告的门面
热门文章
- echarts地图示例
- 【精讲】软件工程用图的各个阶段及其应用(详细)系统流程图、数据流图、数据字典、ER图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图等
- 什么叫软件前端测试,前端页面测试需要测试哪些内容?前端自动化测试的实现小技巧...
- sas 安装后处理出错
- AltiumDesigner VS 立创EDA —— PCB绘图软件选择
- 去除 WinRAR 广告
- 云课堂计算机教师,校校云课堂教师端
- 雷电模拟器手游辅助制作教程
- 关于stata软件的一些问题
- PHP TOP5开源小程序商城盘点