Python绘制三维图详解
利用Python绘制三维图
目标: 绘制图像z2=x2+y2z^2 = x^2 + y^2z2=x2+y2
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D #绘制3D图案
画曲面的第一步是就是要创建一个二维平面的网格,在Python当中,我们使用meshgrid()
函数,在matlab中也是这个函数哦
创建数据:首先创建x和y,它们的范围都是(-1,1)
x = np.linspace(-1,1,100)
y = np.linspace(-1,1,50)
然后调用numpy中的meshgrid函数,进行网格化操作。
x_,y_ = np.meshgrid(x,y,indexing='ij')
x_,y_返回网格数组,通过打印x_和y_的形状,可以看到x_,y_都是(100*50) 的二维数组,也就是数组x的长度乘以数组y的长度
print(x_.shape,y_.shape)
(100, 50) (100, 50)
网格化统一了X,Y的维度,数组运算时,涉及更多数据,范围更广
z_ = x_**2 + y_**2
绘制图形
plt.figure():自定义图像
.add_subplot():添加子图
.plot_surface():绘制曲面
.colorbar():添加颜色棒
fig = plt.figure(figsize=(12,8),facecolor='white') #创建图片
sub = fig.add_subplot(111,projection='3d')# 添加子图,
surf = sub.plot_surface(x_,y_,z_,cmap=plt.cm.brg) #绘制曲面,并设置颜色cmap
cb = fig.colorbar(surf,shrink=0.8,aspect=15) #设置颜色棒sub.set_xlabel(r"$x$")
sub.set_ylabel(r"$y$")
sub.set_zlabel(r"$z$")
plt.show()
完整代码
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D #绘制3D图案x = np.linspace(-1,1,100)
y = np.linspace(-1,1,50)
x_,y_ = np.meshgrid(x,y,indexing='ij')
z_ = x_**2 + y_**2
fig = plt.figure(figsize=(12,8),facecolor='white') #创建图片
sub = fig.add_subplot(111,projection='3d')# 添加子图,
surf = sub.plot_surface(x_,y_,z_,cmap=plt.cm.brg) #绘制曲面,并设置颜色cmap
cb = fig.colorbar(surf,shrink=0.8,aspect=15) #设置颜色棒sub.set_xlabel(r"$x$")
sub.set_ylabel(r"$y$")
sub.set_zlabel(r"$z$")
plt.show()
Python绘制三维图详解相关推荐
- Python绘制三维立体图详解与绘图填充
1.利用Python绘制三维图 目标: 绘制图像 z^2 = x^2 + y^2 + x/3 + y/3 1.第一步我们先导入画图所需要的包: import matplotlib.pyplot as ...
- python二维图颜色函数_Python绘图之二维图与三维图详解
各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import ...
- python画折线图详解-python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python绘制三维图散点图_python matplotlib模块——绘制三维图形、三维数据散点图...
分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matp ...
- python画折线图详解-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python绘制三维图散点图_python 绘制三维图形、三维数据散点图
1. 绘制3D曲面图 from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import ...
- python画折线图详解-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- python pychart三维_详解python模块pychartdir安装及导入问题
在迁移别人写好的脚本时,发现pychartdir没有导入,脚本执行报错.以下是报错内容: [modps@LGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/prod ...
- python画折线图详解-Python数据可视化(一) 绘制折线图和散点图
数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...
最新文章
- ASP.NET 2.0用户管理数据库的注册
- SAP C4C里收藏了的客户,在什么地方能够快捷打开
- php 清除英文字母,计算器清除键的字母是什么
- java配置springmvc_告别XML 使用JAVA配置SpringMVC
- Java-6.5上机作业
- 小程序优化处理解决方案1 请求和setData
- 计算机二级vb考试教材,2020年9月全国计算机二级易考套餐:二级VB考试题库+教材...
- QNX 系统日志设计
- 苹果支持WebRTC
- 什么是迭代(迭代法)
- 【Zeekr_Tech】为自动驾驶保驾护航—谈谈主流中间件设计
- 深入浅出计算机组成原理04-穿越功耗墙,我们该从哪些方面提升“性能”?
- 沈向洋从微软离职,挺好的
- 《环球》杂志|“宇宙级”漏洞过后,一个技术总裁的忠告……
- 搭建pixhawk飞控无人小车--前期准备
- 韦东山C语言加强07
- java中a= b_Java中a+=b和a=a+b的区别
- iOS 基于 AVFoundation 制作的用于剪辑视频项目
- 清华文康活动特刊:多重活动分享贴,不来你就OUT啦
- Android 自定义View :虚线矩形
热门文章
- 青岛大学计算机学院几号放假,2021-2021年青岛大学寒假放假时间安排及校历开学时间...
- ipad 5 无法充电的原因
- 爱情还你,骄傲还我!
- macmini性能测试软件,性能强劲!Intel Mac mini上手测试
- vue 上下键li_Vue实现点击箭头上下移动效果
- 公民信息黑产报价单曝光 网站成泄露隐私重灾区
- 在Android上使用libgdx-box2d物理引擎的实践-20220113
- 汇编语言---------王爽第4章
- DNS服务器未响应/您的计算机配置似乎是正确的,但设备或资源(DNS服务器)没有检测到有响应
- 硬盘工作不正常计算机无法识别,硬盘无法识别的原因及解决方法