python绘制3d坐标轴_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绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解相关推荐
- python如何做散点图-matplotlib在python上绘制3D散点图实例详解
大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...
- python画三维温度散点图-matplotlib在python上绘制3D散点图实例详解
大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...
- python绘制散点图-matplotlib在python上绘制3D散点图实例详解
大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...
- python比例图_python在地图上画比例的实例详解
现在用python画图已经难不倒一直跟小编学习的小伙伴们了,甚至有的小伙伴画图比小编还要厉害.为此小编还偷偷下了一番功夫,画图这种事情,细节上的完善肯定能让图片更加好看.所以小编知道大家会画地图,但是 ...
- php设置上传文件大小限制_php修改上传文件大小限制实例详解
php修改上传文件大小限制实例详解 php在默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错.本文章将向大家讲解php.ini中如何修改上传文件大小限制.需要修改的设置有三个 ...
- java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解
今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...
- python数据清理的实践总结_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python脚本例子_python dict 字典 以及 赋值 引用的一些实例(详解)
最近在做一个很大的数据库方面的东东,要用到根据数值来查找,于是想到了python中的字典,平时没用过dict这个东东 用的最多的还是 list 和 tuple (网上查 用法一大堆) 看了一下创建字典 ...
- python基础语法手册format-python的格式化输出(format,%)实例详解
皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问 ...
最新文章
- 设计模式:模板方法(Template Method Pattern)
- linux——sed 流编辑器
- Django框架之DRF 基于mixins来封装的视图
- Xamarin简介与Xamarin支持MVC设计模式
- 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
- POJ1611-嫌犯【图论,并查集】
- oracle必备文件,oracle初学者必备基础
- snap7在linux怎么用,Ubuntu 通过snap7连接西门子1200
- 如何提取html的文本,如何从html标签之间提取文本?
- oracle 10g安装企业版,企业版Oracle10g的安装-过程
- 医学图像填洞处理-image fill holes
- OpenCV笔记_20(1)基于dlib进行人脸识别( 图片检测 )
- Spring Cloud Netflix Eureka组件服务注册及发现源码浅析
- c语言实验题数鸽子和兔子,[TZOJ] 平台训练-V1
- 模拟wechat红包 版本2.0
- 清北学堂 2017-10-06
- 读大学,大学四年培养的思维与工作能力,(读研,读博)
- 2010年电子信息产业销售收入7.8万亿元
- 做一个好看的个人网站
- 干货 | 携程基于BookKeeper的延迟消息架构落地实践
热门文章
- java tostring方法_Java虚拟机如执行方法调用的(二)?
- 西门子plm_好事连连 西门子PLM新品多项合作并举
- IEEE选择和下载投稿期刊模板(LaTeX和Word)网站
- String和STL的一些基础知识
- 奇妙的安全旅行之ECC算法
- STM32F0使用LL库实现SHT70通讯
- Java 线程状态---WAITING(部分转载)
- CoreAnimation编程指南(五)图层内容
- python 时分秒毫秒_python将时分秒转换成秒的实例
- python统计excel文本单元格_python xlrd从excel文本单元格接收浮点数