matplotlib在python上绘制3D散点图实例详解


Posted in Python onDecember 09, 2017

大家可以先参考官方演示文档:

效果图:

matplotlib在python上绘制3D散点图实例详解

'''
==============
3D scatterplot
==============
Demonstration of a basic scatterplot in 3D.
'''
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

def randrange(n, vmin, vmax):
 '''
 Helper function to make an array of random numbers having shape (n, )
 with each number distributed Uniform(vmin, vmax).
 '''
 return (vmax - vmin)*np.random.rand(n) + vmin

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

n = 100

# For each set of style and range settings, plot n random points in the box
# defined by x in [23, 32], y in [0, 100], z in [zlow, zhigh].
for c, m, zlow, zhigh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]:
 xs = randrange(n, 23, 32)
 ys = randrange(n, 0, 100)
 zs = randrange(n, zlow, zhigh)
 ax.scatter(xs, ys, zs, c=c, marker=m)

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()

以上是官网上的代码示例及演示结果,下面分享下本文代码示例。

本实例需要导入第三包:

import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D

然后绘图:

ax = plt.figure().add_subplot(111, projection = '3d') 
#基于ax变量绘制三维图 
#xs表示x方向的变量 
#ys表示y方向的变量 
#zs表示z方向的变量,这三个方向上的变量都可以用list的形式表示 
#m表示点的形式,o是圆形的点,^是三角形(marker) 
#c表示颜色(color for short) 
ax.scatter(xs, ys, zs, c = 'r', marker = '^') #点为红色三角形 
 
#设置坐标轴 
ax.set_xlabel('X Label') 
ax.set_ylabel('Y Label') 
ax.set_zlabel('Z Label') 
 
#显示图像 
plt.show()

注:

上面的

ax = plt.figure().add_subplot(111, projection = '3d')

是下面代码的略写

fig = plt.figure() 
ax = fig.add_subplot(111, projection = '3d')

总结

以上就是本文关于matplotlib在python上绘制3D散点图实例详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
详细分析python3的reduce函数
Dec 05 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Django REST framework视图的用法
Jan 16 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
django 类视图的使用方法详解
Jul 24 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
Python 面向对象部分知识点小结
Mar 09 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
python如何将图片转换素描画
Sep 08 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
K-近邻算法的python实现代码分享
Dec 09 #Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 #Python
python学习之matplotlib绘制散点图实例
Dec 09 #Python
Python学习pygal绘制线图代码分享
Dec 09 #Python
Python编程pygal绘图实例之XY线
Dec 09 #Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 #Python
基于Python中capitalize()与title()的区别详解
Dec 09 #Python
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
js查找父节点的简单方法
2008/06/28 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python删除不需要的python文件方法
2018/04/24 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
关于远足的感想
2015/08/10 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python 正则模块详情
2021/11/02 Python