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实现抓取网页并且解析的实例
Sep 20 Python
python字符串,数值计算
Oct 05 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Python语言的变量认识及操作方法
Feb 11 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
python图像和办公文档处理总结
May 28 Python
自定义django admin model表单提交的例子
Aug 23 Python
详解使用Python下载文件的几种方法
Oct 13 Python
python-xpath获取html文档的部分内容
Mar 06 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python重新加载模块的实现方法
2018/10/16 Python
python的sorted用法详解
2019/06/25 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Python处理session的方法整理
2019/08/29 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python 实现性别识别
2020/11/21 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
在线服装零售商:SheIn
2016/07/22 全球购物
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
母亲去世追悼词
2015/06/23 职场文书
食品安全主题班会
2015/08/13 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL