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读写文件操作示例程序
Dec 02 Python
vc6编写python扩展的方法分享
Jan 17 Python
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
深入解析Python中的urllib2模块
Nov 13 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
PyTorch中反卷积的用法详解
Dec 30 Python
python3.6使用SMTP协议发送邮件
May 20 Python
什么是python的自省
Jun 21 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
python 图像增强算法实现详解
Jan 24 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
javascript parseInt 大改造
2009/09/27 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
JavaScript门面模式详解
2017/10/19 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python 专题四 文件基础知识
2017/03/20 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python list运算操作代码实例解析
2020/01/20 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
python接口自动化框架实战
2020/12/23 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
护士自我鉴定怎么写
2014/02/07 职场文书
单位活动策划方案
2014/08/17 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书