前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 3d图

python 3d图

作者头像
py3study
发布2020-01-07 10:43:56
1.2K0
发布2020-01-07 10:43:56
举报
文章被收录于专栏:python3

首先在进行 3D Plot 时除了导入 matplotlib ,还要额外添加一个模块,即 Axes 3D 3D 坐标轴显示: 之后要先定义一个图像窗口,在窗口上添加3D坐标轴,显示成下图:

代码语言:javascript
复制
import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D



fig = plt.figure()

ax = Axes3D(fig)
这里写图片描述
这里写图片描述

接下来给进 X 和 Y 值,并将 X 和 Y 编织成栅格。每一个(X, Y)点对应的高度值我们用下面这个函数来计算

代码语言:javascript
复制
X = np.arange(-4, 4, 0.25)

Y = np.arange(-4, 4, 0.25)

X, Y = np.meshgrid(X, Y)

R = np.sqrt(X ** 2 + Y ** 2)

# height value

Z = np.sin(R)

画出3d图:rstride 和 cstride 分别代表 row 和 column 的跨度。

代码语言:javascript
复制
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))
代码语言:javascript
复制
   Argument      Description

    ============= ================================================

    *X*, *Y*, *Z* Data values as 2D arrays

    *rstride*     Array row stride (step size), defaults to 10

    *cstride*     Array column stride (step size), defaults to 10

    *color*       Color of the surface patches

    *cmap*        A colormap for the surface patches.

    *facecolors*  Face colors for the individual patches

    *norm*        An instance of Normalize to map values to colors

    *vmin*        Minimum value to map

    *vmax*        Maximum value to map

    *shade*       Whether to shade the facecolors
这里写图片描述
这里写图片描述

若改为:

代码语言:javascript
复制
ax.plot_surface(X, Y, Z, rstride=5, cstride=5, cmap=plt.get_cmap('rainbow'))
这里写图片描述
这里写图片描述
  • 画在xy平面的投影 添加xy等高线的
代码语言:javascript
复制
ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.get_cmap('rainbow')
这里写图片描述
这里写图片描述

Argument Description

代码语言:javascript
复制
    ==========  ================================================

    *X*, *Y*,   Data values as numpy.arrays

    *Z*

    *zdir*      The direction to use: x, y or z (default)

    *offset*    If specified plot a projection of the filled contour

                on this position in plane normal to zdir
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档