分类: 计算机视觉

python matplotlib模块,是扩展的MATLAB的一个绘图工具库。他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matplotlib模块,如何绘制三维图形。

初学者,可能对这些第三方库安装有一定的小问题,对于一些安装第三方库经验较少的朋友,建议使用 Anaconda ,集成了很多第三库,基本满足大家的需求,下载地址,对应选择python 2.7 或是 3.5 的就可以了(PS:后面的demo是python2.7):

https://www.continuum.io/downloads#windows

首先提醒注意,以下两个函数的区别:

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow') #绘面

ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') #绘点

1、绘制3D曲面图

# -*- coding: utf-8 -*-

"""

Created on Thu Sep 24 16:17:13 2015

@author: Eddy_zheng

"""

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

ax = Axes3D(fig)

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 = np.sin(R)

# 具体函数方法可用 help(function) 查看,如:help(ax.plot_surface)

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

plt.show()

效果展示:

2、绘制三维的散点图(通常用于表述一些数据点分布)

效果:

# -*- coding: utf-8 -*-

"""

Created on Thu Sep 24 16:37:21 2015

@author: Eddy_zheng

"""

import scipy.io as sio

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

mat1 = '4a.mat' #这是存放数据点的文件,需要它才可以画出来。上面有下载地址

data = sio.loadmat(mat1)

m = data['data']

x,y,z = m[0],m[1],m[2]

ax=plt.subplot(111,projection='3d') #创建一个三维的绘图工程

#将数据点分成三部分画,在颜色上有区分度

ax.scatter(x[:1000],y[:1000],z[:1000],c='y') #绘制数据点

ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r')

ax.scatter(x[4000:],y[4000:],z[4000:],c='g')

ax.set_zlabel('Z') #坐标轴

ax.set_ylabel('Y')

ax.set_xlabel('X')

plt.show()

python绘制三维图散点图_python matplotlib模块——绘制三维图形、三维数据散点图...相关推荐

  1. python matplotlib画散点图_python matplotlib库绘制散点图例题解析

    假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...

  2. python绘制折线图保存_Python系统学习 - 绘制简单折线图

    今天我们开始学习 "数据可视化"这一章,我们主要是使用matplotlib库,来实现将数据整理以图表等形式显示出来 数据可视化 1.mpl_squares.py: # coding ...

  3. python饼状图顺时针_Python matplotlib顺时针饼图

    我正在研究Python及其matplotlib库,如何创建以下图表,以便第一个切片从顶部开始并向右(顺时针)而不是向左(逆时针)移动: 代码:import matplotlib.pyplot as p ...

  4. python三维圆曲面_python – matplotlib中的曲面和三维轮廓

    我想使用matplotlib绘制带有色彩图,线框和轮廓的曲面.像这样的东西: 请注意,我不是在询问与xy平行的平面中的轮廓,而是在图像中是3D和白色的轮廓. 如果我采用天真的方式并绘制所有这些东西,我 ...

  5. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...

  6. Python中使用random随机函数与Matplotlib库绘制随机漫步图

    Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...

  7. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...

    今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...

  8. python matplotlib模块——绘制三维图形、三维数据散点图

    2019独角兽企业重金招聘Python工程师标准>>> 分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近 ...

  9. python三维散点图_Python Matplotlib实现三维数据的散点图绘制

    一.背景 近期项目即将开展,计划第一步就是实现数据的可视化,所以先学习一下数据展示相关Demo.选用Python2.7与Matplotlib来实现,平台采用Pycharm,值得一提的是,Matplot ...

最新文章

  1. 速度提升270倍!微软和浙大联合推出全新语音合成系统FastSpeech
  2. 实用的4W、5V直流开关稳压电源电路图及解析
  3. java.lang.UnsatisfiedLinkError解决方法汇集
  4. 用cn.hutool工具包进行图片上传下载示例
  5. tomcat一闪而过
  6. [Leedcode][第十题][剑指offer]面试题第[19]题[正则表达式][动态规划][递归][JAVA]
  7. mac在当前文件夹打开终端,献给不喜欢终端打字的小伙伴
  8. 当数据改变时,VUE是如何实现DOM更新的?
  9. github客户端教程
  10. 如何恢复SVN被删除文件、文件夹
  11. CorelDRAW常用工具之橡皮擦工具
  12. 均匀分布方差的计算方法
  13. 工控网络安全学习路线
  14. 使用Apache poi生成excel并绘制折线统计图,扇形统计图
  15. 关于解决netstat -nb中出现请求的操作需要提升问题
  16. Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数
  17. python读取数据的函数详解_python之文件读写详解
  18. adb 出现多个设备情况操作解决
  19. 软件使用小技巧-Linux疑难杂症
  20. 小程序发送模板消息form_id的获取

热门文章

  1. 架构师这5条禁忌,你犯了么?
  2. jeecg社区第11期导师架构学习班开始报名了
  3. SpringBoot2 整合JTA组件,多数据源事务管理
  4. 【KERAS/直方图均衡化】图像数据集扩充
  5. Red Hat 6.5安装Oracle 10g故障汇总
  6. 如何在修改了默认值之后跟新
  7. PHPCMS 核心代码与 www 分离部署
  8. Windows server 2003域控直接迁移到2012[史上最详细]
  9. 数据中心产品化的蜕变
  10. Dell Kace K1000测试报告