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 相关文章推荐
Python之父谈Python的未来形式
Jul 01 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Python中作用域的深入讲解
Dec 10 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 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
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
JS实现复制功能
2017/03/01 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
什么是类的返射机制
2016/02/06 面试题
小学生作文评语大全
2014/04/21 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
公司委托书怎么写
2014/08/02 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS