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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
把pandas转换int型为str型的方法
Jan 29 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
使用python绘制二元函数图像的实例
Feb 12 Python
python的sorted用法详解
Jun 25 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Python3自定义json逐层解析器代码
May 11 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Django封装交互接口代码
Jul 12 Python
python从Oracle读取数据生成图表
Oct 14 Python
Python+Appium自动化测试的实战
Jun 30 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
js对象基础实例分析
2015/01/13 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python系列 文件操作的代码
2019/10/06 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python学习之os模块及用法
2020/06/03 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
销售冠军获奖感言
2014/02/03 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
门店店长岗位职责
2015/04/14 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python