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 相关文章推荐
Python3 socket同步通信简单示例
Jun 07 Python
python 获取字符串MD5值方法
May 29 Python
Python列表解析配合if else的方法
Jun 23 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
新手入门学习python Numpy基础操作
Mar 02 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
python爬虫selenium模块详解
Mar 30 Python
python脚本框架webpy模板赋值实现
Nov 20 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生成扇形比例图实例
2013/11/06 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
党员十八大心得体会
2014/09/12 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
钱塘江大潮导游词
2015/02/03 职场文书