2019独角兽企业重金招聘Python工程师标准>>>

分类: 计算机视觉

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 Axes3Dfig = 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、绘制三维的散点图(通常用于表述一些数据点分布)

效果:

4a.mat 数据地址,找到4a.mat 下载即可: 
http://blog.csdn.net/Eddy_zheng/article/details/50496194

# -*- 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 pltmat1 = '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()

转载于:https://my.oschina.net/u/2245781/blog/967957

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

  1. python matplotlib模块绘制条形图 三天票房

    绘制三天票房的条形图 from matplotlib import pyplot as plt plt.rcParams['font.family'] = ['sans-serif'] plt.rcP ...

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

    分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matp ...

  3. 绘制图形可以使用什么python数据库_用Matplotlib如何绘制3D图形

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 在上篇中讲述的是如何对图形颜色和线条的填充,而今天给大家带来的是用matp ...

  4. python中用于绘制各种图形的区域称作_Python使用matplotlib填充图形指定区域代码示例...

    Python使用matplotlib填充图形指定区域代码示例 本文代码重点在于演示Python扩展库matplotlib.pyplot中fill_between()函数的用法. import nump ...

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

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

  6. python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例

    本文实例讲述了Python使用matplotlib实现绘制自定义图形功能.分享给大家供大家参考,具体如下: 一 代码 from matplotlib.path importPath from matp ...

  7. Python matplotlib模块实现数据可视化

    Python matplotlib模块实现数据可视化 代码如下: # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import nump ...

  8. python中用于绘制各种图形_如何在Python绘制图形

    如何在Python绘制图形 Python提供了一种最流行的绘图库,称为Matplotlib.它是开源的,跨平台的,可以根据数组中的数据制作2D图.它通常用于数据可视化并通过各种图形表示. Matplo ...

  9. python怎么画条形图-用Matplotlib如何绘制条形图、直方图和散点图

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 上一篇我们讲解到Matplotlib 中的图例,标题和标签介绍,今天我们开 ...

最新文章

  1. PyTorch迎来5岁生日,创始人带领大一实习生开发:没想到会这么成功
  2. 1000+ 常用 Python 库一览
  3. private 的访问权限
  4. ASP.net:命名空间“System.Xml”中不存在类型(是缺少程序集引用吗?)
  5. matlab函数表达式里分号_C语言表达式和语句
  6. 使用Java进行串口SerialPort通讯
  7. JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
  8. 【北斗】北斗卫星导航系统(BDS)介绍
  9. P3714 [BJOI2017]树的难题
  10. 高频算法面试题(字符串) 242. 有效的字母异位词
  11. Python实战从入门到精通第十九讲——自定义字符串的格式化
  12. HDU1849 Rabbit and Grass【Nim博弈】
  13. Django url() 函数详解
  14. Windows 95 下载
  15. OA办公系统 Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器
  16. Selenium获取浏览器Network数据包
  17. IntelliJ IDEA如何创建Source Folder和导入jar包
  18. information_schema.columns 学习
  19. 机器学习笔记 预测的原则和风险
  20. BIOS设置与硬盘分区

热门文章

  1. uygurqa输入法android,uygurqa输入法
  2. Qt窗口在屏幕上居中显示
  3. js对象与字符串相互转换
  4. Java将Long类型转换为时分秒
  5. 1.两个VLAN通过两个交换机与路由器的通信
  6. java当前月份减一个月_在java编程中怎样用%表示当前月份的上一个月和下一个月...
  7. Halcon知识 : 乘法图像融合
  8. python语言基础与应用 mooc答案_Python语言基础与应用_中国大学mooc慕课_期末考试选修课答案...
  9. pxe安装linux dhcp失败,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. vue就地复用不是更快吗_Vue.js从零开始——组件(1)