python绘制三维图散点图_python matplotlib模块——绘制三维图形、三维数据散点图...
分类: 计算机视觉
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模块——绘制三维图形、三维数据散点图...相关推荐
- python matplotlib画散点图_python matplotlib库绘制散点图例题解析
假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...
- python绘制折线图保存_Python系统学习 - 绘制简单折线图
今天我们开始学习 "数据可视化"这一章,我们主要是使用matplotlib库,来实现将数据整理以图表等形式显示出来 数据可视化 1.mpl_squares.py: # coding ...
- python饼状图顺时针_Python matplotlib顺时针饼图
我正在研究Python及其matplotlib库,如何创建以下图表,以便第一个切片从顶部开始并向右(顺时针)而不是向左(逆时针)移动: 代码:import matplotlib.pyplot as p ...
- python三维圆曲面_python – matplotlib中的曲面和三维轮廓
我想使用matplotlib绘制带有色彩图,线框和轮廓的曲面.像这样的东西: 请注意,我不是在询问与xy平行的平面中的轮廓,而是在图像中是3D和白色的轮廓. 如果我采用天真的方式并绘制所有这些东西,我 ...
- python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...
本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...
- Python中使用random随机函数与Matplotlib库绘制随机漫步图
Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...
- python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...
- python matplotlib模块——绘制三维图形、三维数据散点图
2019独角兽企业重金招聘Python工程师标准>>> 分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近 ...
- python三维散点图_Python Matplotlib实现三维数据的散点图绘制
一.背景 近期项目即将开展,计划第一步就是实现数据的可视化,所以先学习一下数据展示相关Demo.选用Python2.7与Matplotlib来实现,平台采用Pycharm,值得一提的是,Matplot ...
最新文章
- 速度提升270倍!微软和浙大联合推出全新语音合成系统FastSpeech
- 实用的4W、5V直流开关稳压电源电路图及解析
- java.lang.UnsatisfiedLinkError解决方法汇集
- 用cn.hutool工具包进行图片上传下载示例
- tomcat一闪而过
- [Leedcode][第十题][剑指offer]面试题第[19]题[正则表达式][动态规划][递归][JAVA]
- mac在当前文件夹打开终端,献给不喜欢终端打字的小伙伴
- 当数据改变时,VUE是如何实现DOM更新的?
- github客户端教程
- 如何恢复SVN被删除文件、文件夹
- CorelDRAW常用工具之橡皮擦工具
- 均匀分布方差的计算方法
- 工控网络安全学习路线
- 使用Apache poi生成excel并绘制折线统计图,扇形统计图
- 关于解决netstat -nb中出现请求的操作需要提升问题
- Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数
- python读取数据的函数详解_python之文件读写详解
- adb 出现多个设备情况操作解决
- 软件使用小技巧-Linux疑难杂症
- 小程序发送模板消息form_id的获取