matplotlib_3D


Demo.py

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D#3D 坐标轴显示

#要先定义一个图像窗口,在窗口上添加3D坐标轴
# 定义figure
fig = plt.figure()
# 将figure变为3d
ax = Axes3D(fig)

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

# 定义x, y
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)
# 计算Z轴的高度
Z = np.sin(R)

# 绘制3D曲面
#rstride 和 cstride 分别代表 row 和 column 的跨度。
#cmap = plt.get_cmap('rainbow')填充颜色
ax.plot_surface(X, Y, Z, rstride =5, cstride =5, cmap = plt.get_cmap('rainbow'))
# 绘制从3D曲面到底部的投影
ax.contourf(X, Y, Z, zdir='x', offset=-2, cmap=plt.get_cmap('rainbow'))
#如果 zdir 选择了x,那么效果将会是对于 XZ 平面的投影
# 设置z轴的维度
ax.set_zlim(-2, 2)

plt.show()

结果:

Paste_Image.png

跨度为1, zdim = 'z':


Paste_Image.png

跨度为5, zdim = 'x':


Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,544评论 19 139
  • TF API数学计算tf...... :math(1)刚开始先给一个运行实例。tf是基于图(Graph)的计算系统...
    MachineLP阅读 4,050评论 0 1
  • “把专业做到别人望尘莫及,然后,你将拥有自己的人生和天下。”太喜欢管老师的这句话,这无疑是我们此生为之努力的...
    争做一棵悬崖边的树阅读 635评论 0 2
  • 我是一只鸟 翱翔于湛蓝的天空 俯视过高山 飞跃过峡谷 我飞呀飞呀 想找个中意的枝桠落脚 我想找一个枝桠啊 并不是为...
    贺卡阅读 395评论 0 4
  • 01 这样的童年遗憾,你有没有? 从小忘记是什么原因,是父母家教严吗?也不是,而且一直以来,父母都在对我说:“你要...
    吕静贤读书育儿阅读 500评论 1 3

友情链接更多精彩内容