【matploblib教程】一文带你码遍各种类型三维图

这篇matplotlib教程详细介绍了如何使用最新版matplotlib创建各种类型的三维图像,包括线图、散点图、线框图、表面图、三角网格图、等高线图和填充等高线图。通过实例代码展示每个图形的绘制过程,帮助读者掌握3D图像的绘制技巧。
摘要由CSDN通过智能技术生成

系列文章目录

【matplotlib教程】简介、安装、示例

【matplotlib教程】绘图样式,文本线型、轴刻度

【matplotlib教程】使用各种类型数据绘图

【matploblib教程】一文带你码遍各种类型三维图

【matplotlib教程】图像处理

一、简介

相较于之前的版本,最新版的matplotlib只需要通过将关键字参数projection="3d" 传递给来创建(Axes3D类的)Figure.add_subplot即可创建创建3维画布,其具体使用同2D相差无几:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

在Matplotlib 1.0.0之前,Axes3D需要先实例化 。

from mpl_toolkits.mplot3d import Axes3D
ax = Axes3D(fig)

而Matplotlib在版本3.2.0中进行了更改:在Matplotlib 3.2.0之前,需要显式导入 mpl_toolkits.mplot3d模块,才能将“ 3d”参数传进 Figure.add_subplot。下面我们就来绘制各种图像:

二、图像

1、线图

函数点击可以查看该函数源码

Axes3D.plot(self,xs,ys,* args,zdir ='z'** kwargs )
参数
xs 数据点的x坐标
ys 数据点的y坐标
zs 数据点的z坐标
zdir {‘x’,‘y’,‘z’}绘制2D数据时,用作z的方向(“ x”,“ y”或“ z”);默认为“ z”。
**kwargs 其他

代码

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

t = np.linspace(0, 20, 100)
x = np.sin(t)
y = np.cos(t)

plt.plot(x, y, t)
plt.show()

效果图
在这里插入图片描述

2、散点图

函数点击可以查看该函数源码

Axes3D.scatter(self,xs,ys,zs = 0,zdir ='z',s = 20,c = None,depthshade = True* args,** kwargs )
参数
xs,ys 数据点阵列的位置
zs float类型或类似数组的参数,可选,默认值:0。表示 Z位置。长度与xs和 ys相同的数组,或者是将所有点放置在同一平面上的单个值。
zdir {‘x’,‘y’,‘z’,’-x’,’-y’,’-z’},可选,默认值:‘z’。zs的轴方向。在3D上绘制2D数据时,这很有用。数据必须作为xs,ys传递。然后将zdir设置 为“ y”,将数据绘制到xz平面上。
s 标量或阵列状,可选的,默认值:20。标记大小(以磅为单位)** 2。长度与xs和ys相同的数组或单个值可使所有标记的大小相同。
c 颜色,序列或颜色序列,可选
depthshade bool,可选,默认值:True。是否为散射标记着色以提供深度外观。每次调用scatter()都会独立执行深度着色。

代码

import matplotlib.pyplot as plt
import numpy as np
fig = plt
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值