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时区设置方法与pytz查询时区教程
Nov 27 Python
Python Deque 模块使用详解
Jul 04 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python编程之string相关操作实例详解
Jul 22 Python
Python代码实现KNN算法
Dec 20 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
python实现图片筛选程序
Oct 24 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
Python实现动态循环输出文字功能
May 07 Python
python numpy实现rolling滚动案例
Jun 08 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 MSSQL 存储过程的方法
2008/12/24 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Python接收手机短信的代码整理
2020/08/02 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
Unix如何添加新的用户
2014/08/20 面试题
药学专业大学生自荐信
2013/09/28 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript