大家可以先参考官方演示文档:

效果图:

'''

==============

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散点图实例详解相关推荐

  1. python如何做散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  2. python画三维温度散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  3. python绘制散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  4. python比例图_python在地图上画比例的实例详解

    现在用python画图已经难不倒一直跟小编学习的小伙伴们了,甚至有的小伙伴画图比小编还要厉害.为此小编还偷偷下了一番功夫,画图这种事情,细节上的完善肯定能让图片更加好看.所以小编知道大家会画地图,但是 ...

  5. php设置上传文件大小限制_php修改上传文件大小限制实例详解

    php修改上传文件大小限制实例详解 php在默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错.本文章将向大家讲解php.ini中如何修改上传文件大小限制.需要修改的设置有三个 ...

  6. java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解

    今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...

  7. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  8. python脚本例子_python dict 字典 以及 赋值 引用的一些实例(详解)

    最近在做一个很大的数据库方面的东东,要用到根据数值来查找,于是想到了python中的字典,平时没用过dict这个东东 用的最多的还是 list 和 tuple (网上查 用法一大堆) 看了一下创建字典 ...

  9. python基础语法手册format-python的格式化输出(format,%)实例详解

    皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问 ...

最新文章

  1. 设计模式:模板方法(Template Method Pattern)
  2. linux——sed 流编辑器
  3. Django框架之DRF 基于mixins来封装的视图
  4. Xamarin简介与Xamarin支持MVC设计模式
  5. 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
  6. POJ1611-嫌犯【图论,并查集】
  7. oracle必备文件,oracle初学者必备基础
  8. snap7在linux怎么用,Ubuntu 通过snap7连接西门子1200
  9. 如何提取html的文本,如何从html标签之间提取文本?
  10. oracle 10g安装企业版,企业版Oracle10g的安装-过程
  11. 医学图像填洞处理-image fill holes
  12. OpenCV笔记_20(1)基于dlib进行人脸识别( 图片检测 )
  13. Spring Cloud Netflix Eureka组件服务注册及发现源码浅析
  14. c语言实验题数鸽子和兔子,[TZOJ] 平台训练-V1
  15. 模拟wechat红包 版本2.0
  16. 清北学堂 2017-10-06
  17. 读大学,大学四年培养的思维与工作能力,(读研,读博)
  18. 2010年电子信息产业销售收入7.8万亿元
  19. 做一个好看的个人网站
  20. 干货 | 携程基于BookKeeper的延迟消息架构落地实践

热门文章

  1. java tostring方法_Java虚拟机如执行方法调用的(二)?
  2. 西门子plm_好事连连 西门子PLM新品多项合作并举
  3. IEEE选择和下载投稿期刊模板(LaTeX和Word)网站
  4. String和STL的一些基础知识
  5. 奇妙的安全旅行之ECC算法
  6. STM32F0使用LL库实现SHT70通讯
  7. Java 线程状态---WAITING(部分转载)
  8. CoreAnimation编程指南(五)图层内容
  9. python 时分秒毫秒_python将时分秒转换成秒的实例
  10. python统计excel文本单元格_python xlrd从excel文本单元格接收浮点数