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实现批量重命名文件的代码
May 25 Python
Python不规范的日期字符串处理类
Jun 10 Python
Python中decorator使用实例
Apr 14 Python
利用ctypes提高Python的执行速度
Sep 09 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python Django里CSRF 对应策略详解
Aug 05 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
详解Python3中的 input() 函数
Mar 18 Python
Django基于客户端下载文件实现方法
Apr 21 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 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
实现树状结构的两种方法
2006/10/09 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
php图像处理类实例
2015/07/28 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
python matplotlib坐标轴设置的方法
2017/12/05 Python
python模块smtplib学习
2018/05/22 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python文字转语音实现过程解析
2019/11/12 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
施工协议书范本
2014/04/22 职场文书
应用心理学专业求职信
2014/08/04 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书