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 相关文章推荐
Django中几种重定向方法
Apr 28 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
django 类视图的使用方法详解
Jul 24 Python
基于python二叉树的构造和打印例子
Aug 09 Python
Python中for后接else的语法使用
May 18 Python
python ConfigParser库的使用及遇到的坑
Feb 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
php4的session功能评述(二)
2006/10/09 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python线程指南分享
2019/11/19 Python
django配置app中的静态文件步骤
2020/03/27 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
教室布置标语
2014/06/26 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
表扬信范文
2015/05/04 职场文书
Python基础之元类详解
2021/04/29 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS