下面代码在实际操作中稍作修改即可使用

代码步骤:

  1. 3D图需要额外导入模块
  2. 将默认figure图转化为3D图
  3. 给出x,y的坐标数据
  4. 画出网格线
  5. 给出高度Z的值
  6. 画出图像
  7. 将颜色进行投影
  8. 限制画图的坐标轴范围

代码如下:

import numpy as np
import matplotlib.pyplot as plt# 3D图需要额外导入模块
from mpl_toolkits.mplot3d import Axes3D# 将默认figure图转化为3D图
fig = plt.figure()
ax = Axes3D(fig)# 给出x,y的坐标数据
X = np.arange(-4,4,0.25)
Y = np.arange(-4,4,0.25)
# 画出网格线
X,Y = np.meshgrid(X,Y)# 给出高度Z的值
R=np.sqrt(X ** 2 + Y ** 2)
Z = np.sin(R)# 画出图像 rstride:横向的分割线跨度(越小越密集) cstride:纵向的分割线跨度(越小越密集)
ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'),edgecolor='black')# 将颜色进行投影
# zdir后的参数决定从哪个方位进行投影 offset的参数表示投影到该方位坐标的哪个点对应的坐标平面
ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap='rainbow')# 限制画图的坐标轴范围
ax.set_zlim(-2,2)plt.show()

效果:

# edgecolor='None'时

ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'),edgecolor='None')

Python数据可视化Part 5-Matplotlib 3D图片与投影教学-代码详解相关推荐

  1. Python数据可视化-使用 Pyecharts 制作 Timeline(时间轴组件)详解

    内容介绍 本文介绍基于 Python3 的 Pyecharts 制作 Timeline(时间轴组件) 时需要使用的设置参数和常用模板案例,可根据实际情况对案例中的内容进行调整即可. 使用 Pyecha ...

  2. 视频教程-Python数据可视化库:Matplotlib视频课程-Python

    Python数据可视化库:Matplotlib视频课程 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师, ...

  3. python计算各类型电影的评分_【Python数据科学实战项目】之 基于MovieLens的影评趋势分析|详解...

    原标题:[Python数据科学实战项目]之 基于MovieLens的影评趋势分析|详解 注:图片源于https://movielens.org/ 1. 项目任务 1.1 数据来源 本项目使用Group ...

  4. 基于点击量的趋势分析python_【Python数据科学实战项目】之 基于MovieLens的影评趋势分析详解...

    原标题:[Python数据科学实战项目]之 基于MovieLens的影评趋势分析详解 本文转自: 数据科学DataScience 注:图片源于https://movielens.org/ 1. 项目任 ...

  5. python不同颜色数值大小_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  6. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)

    大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...

  7. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  8. python画条形图-Python数据可视化:基于matplotlib绘制「条形图」

    简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置.纵置时的条形图也称为 柱形图 (column chart). 绘制条形图 1 import mat ...

  9. 【Python数据可视化(五)】创建3D可视化图表

    文章目录 创建3D柱状图 三翼面图(双曲面抛物线) 绘制3D直方图 在matplotlib中创建动画 用OpenGL制作动画 Mayavi安装 简单实现带旋转图形的窗口 简单示例-pyglet 创建3 ...

  10. 【python数据可视化笔记】——matplotlib.pyplot()

    目 录 1  %matplotlib inline 2  matplotlib图例中文乱码以及坐标负号显示 2.1  快速解决办法 2.2  永久解决办法 2.2.1  找到自己想要的中文字体 2.2 ...

最新文章

  1. 数据不够怎么训练深度学习模型?不妨试试迁移学习 ——重用神经网络的结构2...
  2. 【NLP】全方位解读 | Facebook的搜索是怎么做的?
  3. 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
  4. Designer设计无代码工作流
  5. 前端学习(1667):前端系列实战课程之拖拽
  6. Oracle rac 组件reload,亲测Linux 7系列 上安装Oracle RAC 遇到的问题和坑
  7. python 重启电脑_如何在系统重启后恢复Python脚本?
  8. 1.24小时365天不间断服务 --- 服务器及基础设施搭建入门
  9. Python+Django开发游戏充值管理后台
  10. ImageNet数据集编号对应的类别内容
  11. python批量生成列表_Python编程实战:根据数据表格,快速批量生成符合规范的WORD文档...
  12. 3G iPhone “白苹果”历险记
  13. uefi模式下重装系统
  14. 段岳衡黑白摄影作品欣赏
  15. python支付程序源码_Python提取支付宝和微信支付二维码的示例代码
  16. Java中List集合的addAll方法的小坑
  17. 模拟电子技术200问
  18. 各种数据接口欺骗器学习
  19. python新建文件夹和文件夹_Python创建文件夹与文件的快捷方法
  20. 传奇私服各类引擎功能介绍

热门文章

  1. 营业执照注册号是不是统一社会信用代码?
  2. isSucess = result == sucess_signal
  3. matlab变量命名中文,Matlab变量及命名规则
  4. c语言链表中next作用,C语言链表详解
  5. NFC开发 —————实现NFC手机做门禁卡的方法(二)
  6. 基于STM32MP1的医疗应用——心电仪
  7. JAVA调用数据泵,oracle数据泵导入导出dmp文件语法
  8. 关闭vscode中的eslint语法检查
  9. 回环接口(loop-back/loopback)
  10. Java 发送消息模版内容换行(包含微信,企业微信)