楼主: casey_c
3745 4

[程序分享] Matplotlib 三维图绘制 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.0091
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


在 Python 中如何运用 Matplotlib 库绘制三维坐标系及其图像呢?首先,我们需要在 Python 中导入所需的库与模块,并对 notebook 环境进行初步的设置:


  1. from mpl_toolkits import mplot3d
复制代码
  1. %matplotlib inline
  2. import numpy as np
  3. import matplotlib.pyplot as plt
复制代码


上面我们导入了 mpl_toolkits 库中的 mplot3d 模块,这个模块是我们绘制三维图的基础。接下来,我们调用 Matplotlib 的
figureaxes 函数,在将参数 projection 的值为 '3d' 时,我们就能在绘图区域构建出一个三维的坐标系:


  1. fig = plt.figure()
  2. ax = plt.axes(projection='3d')
复制代码
1.jpg


联系前几节的知识,我们可以通过调用函数 plot3Dscatter3D 在这个坐标系中进行曲线与散点的绘制:


  1. ax = plt.axes(projection='3d')

  2. # 构造一组三维曲线数据
  3. zline = np.linspace(0, 15, 1000)
  4. xline = np.sin(zline)
  5. yline = np.cos(zline)
  6. ax.plot3D(xline, yline, zline, 'gray')

  7. # 构造一组三维散点数据
  8. zdata = 15 * np.random.random(100)
  9. xdata = np.sin(zdata) + 0.1 * np.random.randn(100)
  10. ydata = np.cos(zdata) + 0.1 * np.random.randn(100)
  11. ax.scatter3D(xdata, ydata, zdata, c=zdata, cmap='Greens');
复制代码


2.jpg


函数 contour3D 用于在三维空间中绘制等高线:


  1. def f(x, y):
  2.     return np.sin(np.sqrt(x ** 2 + y ** 2))

  3. x = np.linspace(-6, 6, 30)
  4. y = np.linspace(-6, 6, 30)

  5. X, Y = np.meshgrid(x, y)
  6. Z = f(X, Y)
复制代码
  1. fig = plt.figure()
  2. ax = plt.axes(projection='3d')
  3. ax.contour3D(X, Y, Z, 50, cmap='binary')
  4. ax.set_xlabel('x')
  5. ax.set_ylabel('y')
  6. ax.set_zlabel('z');
复制代码
3.jpg


以上内容转自 数析学院,关于如何旋转坐标、绘制网状三维图、彩色三维图等等,可以直接查看原文




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Matplotlib matplot plot ATP lib

沙发
qdog 发表于 2017-5-25 12:30:29 |只看作者 |坛友微信交流群
比较浅显易懂的,适合初学者

使用道具

藤椅
casey_c 发表于 2017-5-26 13:10:30 |只看作者 |坛友微信交流群

使用道具

板凳
peaceatchina 发表于 2017-5-27 23:07:51 |只看作者 |坛友微信交流群
xiexie ni

使用道具

报纸
casey_c 发表于 2017-6-2 13:27:10 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:47