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

效果图:

'''

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

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散点图实例详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

本文标题: matplotlib在python上绘制3D散点图实例详解

本文地址: http://www.cppcns.com/jiaoben/python/213911.html

python如何做散点图-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绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解

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

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

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

  5. 用python绘制漂亮的图形-用python绘制图形的实例详解

    1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...

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

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

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

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

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

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

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

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

最新文章

  1. hostname命令详解
  2. 利用API实现窗体淡入淡出特效
  3. 点击返回到另一个界面
  4. 使用 gpg 加密文件 - 通过 shell 或 php
  5. java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
  6. 【HDU - 1546】 Idiomatic Phrases Game(Dijkstra,可选map处理字符串)
  7. DWG转PDF在线转换怎么转?这个方法线上线下都能用
  8. 配置文件中的后缀dev、test和prod是什么意思
  9. SuSE Linux 9.1 Pro + 永中Office2004简单评测
  10. 比夏洛克还厉害:人工智能开始协助警方破案
  11. 零售行业新渠道,效率居然这么高?
  12. CTF线下赛AWD总结
  13. 会计学原理计算机实验,会计学原理实验报告.doc
  14. 爬虫 | 百行代码爬取14.5W条豆瓣图书信息
  15. postman怎么调中文
  16. IDEA 快捷键的使用,提高写代码的速度。
  17. 怎样获取淘宝/天猫商品评论API数据
  18. Visio另存为pdf字符间距变化等字母间距的问题
  19. kafka consumer 停止消费topic
  20. 现实就是一个女生会变得越来越物质

热门文章

  1. DISK 100% BUSY,谁造成的?(ok)
  2. org.springframework.beans.factory.BeanCreationException:
  3. Centos7 关闭防火墙(转)
  4. 《怎样解题》-波利亚
  5. JS Map 简单实现
  6. QLogic改进ASP合作计划满足共享闪存缓存市场需求
  7. mapxtreme开发资料全集
  8. WebBrowser组件和MSHTML
  9. (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
  10. 基于cookies的小型购物车程序