利用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绘制三维图详解相关推荐

  1. Python绘制三维立体图详解与绘图填充

    1.利用Python绘制三维图 目标: 绘制图像 z^2 = x^2 + y^2 + x/3 + y/3 1.第一步我们先导入画图所需要的包: import matplotlib.pyplot as ...

  2. python二维图颜色函数_Python绘图之二维图与三维图详解

    各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import ...

  3. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  4. python绘制三维图散点图_python matplotlib模块——绘制三维图形、三维数据散点图...

    分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matp ...

  5. python画折线图详解-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  6. python绘制三维图散点图_python 绘制三维图形、三维数据散点图

    1. 绘制3D曲面图 from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import ...

  7. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  8. python pychart三维_详解python模块pychartdir安装及导入问题

    在迁移别人写好的脚本时,发现pychartdir没有导入,脚本执行报错.以下是报错内容: [modps@LGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/prod ...

  9. python画折线图详解-Python数据可视化(一) 绘制折线图和散点图

    数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...

最新文章

  1. ASP.NET 2.0用户管理数据库的注册
  2. SAP C4C里收藏了的客户,在什么地方能够快捷打开
  3. php 清除英文字母,计算器清除键的字母是什么
  4. java配置springmvc_告别XML 使用JAVA配置SpringMVC
  5. Java-6.5上机作业
  6. 小程序优化处理解决方案1 请求和setData
  7. 计算机二级vb考试教材,2020年9月全国计算机二级易考套餐:二级VB考试题库+教材...
  8. QNX 系统日志设计
  9. 苹果支持WebRTC
  10. 什么是迭代(迭代法)
  11. 【Zeekr_Tech】为自动驾驶保驾护航—谈谈主流中间件设计
  12. 深入浅出计算机组成原理04-穿越功耗墙,我们该从哪些方面提升“性能”?
  13. 沈向洋从微软离职,挺好的
  14. 《环球》杂志|“宇宙级”漏洞过后,一个技术总裁的忠告……
  15. 搭建pixhawk飞控无人小车--前期准备
  16. 韦东山C语言加强07
  17. java中a= b_Java中a+=b和a=a+b的区别
  18. iOS 基于 AVFoundation 制作的用于剪辑视频项目
  19. 清华文康活动特刊:多重活动分享贴,不来你就OUT啦
  20. Android 自定义View :虚线矩形

热门文章

  1. 青岛大学计算机学院几号放假,2021-2021年青岛大学寒假放假时间安排及校历开学时间...
  2. ipad 5 无法充电的原因
  3. 爱情还你,骄傲还我!
  4. macmini性能测试软件,性能强劲!Intel Mac mini上手测试
  5. vue 上下键li_Vue实现点击箭头上下移动效果
  6. 公民信息黑产报价单曝光 网站成泄露隐私重灾区
  7. 在Android上使用libgdx-box2d物理引擎的实践-20220113
  8. 汇编语言---------王爽第4章
  9. DNS服务器未响应/您的计算机配置似乎是正确的,但设备或资源(DNS服务器)没有检测到有响应
  10. 硬盘工作不正常计算机无法识别,硬盘无法识别的原因及解决方法