本文实例讲述了Python使用matplotlib绘制三维图形。分享给大家供大家参考,具体如下:

用二维泡泡图表示三维数据

泡泡的坐标2维,泡泡的大小三维,使用到的函数

plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,

edgecolors = C, facecolors='None')

其中P[:,0], P[:,1]为泡泡的坐标数据,s为泡泡的大小,lw为泡泡的边线宽度,edgecolors为边线颜色,facecolors为填充颜色

代码及注释

# -*- coding:utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(9,6))

# 泡泡的数量

n = 50

size_min = 50

size_max = 50*50

# Ring position,rand可以产生2维数组

P = np.random.rand(n,2)

# Ring colors R,G,B,A

C = np.ones((n,4)) * (0,0,0,1)

# Alpha color channel goes from 0 (transparent) to 1 (opaque)

C[:,3] = np.linspace(0,1,n)

# Ring sizes

S = np.linspace(size_min, size_max, n)

# Scatter plot

plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,

edgecolors = C, facecolors='None')

#range只能排列出整数,在排列小数时可以用到np.arange

plt.xlim(0,1), plt.xticks(np.arange(0,1.1,0.1))

plt.ylim(0,1), plt.yticks(np.arange(0,1.1,0.1))

plt.show()

运行结果:

三维螺旋线图

需要导入三维工具mplot3d

from mpl_toolkits.mplot3d import Axes3D

导入了这个工具后才能在add_subplot时添加参数

projection='3d'

完整代码及注释

# -*- coding:utf-8 -*-

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

import matplotlib.pyplot as plt

from pylab import *

mpl.rcParams['font.sans-serif'] = ['SimHei'] #防止中文乱码

fig = plt.figure(figsize=(9,6))

#添加参数projection

ax = fig.add_subplot(111,projection='3d')

z = np.linspace(0, 6, 1000)

r = 1

x = r * np.sin(np.pi*2*z)

y = r * np.cos(np.pi*2*z)

#c是颜色

ax.plot(x, y, z, label=u'螺旋线', c='r')

ax.legend()

#存成图片,支持png格式

# dpi每英寸长度的点数,画出的三维图是矢量图,可以设置保存的dpi

plt.savefig('3d_fig.png',dpi=200)

plt.show()

参考网站:

希望本文所述对大家Python程序设计有所帮助。

python画图三维-Python使用matplotlib绘制三维图形示例相关推荐

  1. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  2. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  3. matlab三维绘图poly,matplotlib绘制三维图形mplot3d(包含Mayavi.mlab模块)

    http://blog.csdn.net/pipisorry/article/details/40008005 Matplotlib mplot3d 工具包简介 The mplot3d toolkit ...

  4. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  5. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  6. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)

    Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...

  7. python代码示例图形-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  8. Python使用matplotlib绘制三维曲线

    本文主要演示如何使用matplotlib绘制三维图形.直接上代码,关键语句配有注释方便理解. import matplotlib as mpl from mpl_toolkits.mplot3d im ...

  9. python画三维图-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

最新文章

  1. Python设计模式-享元模式
  2. 微型计算机中的外存储器 现在普遍采用,2010澳门特别行政区全国计算机等级考试二级笔试试卷VB最新考试试题库(完整版)...
  3. linux split 命令 大文件 文件 分块 分割
  4. 中缀表达式转化为后缀表达式
  5. c语言adc采集取平均值,读取ADC值的浮动平均值
  6. k8s:Service的四种类型和三种代理模式
  7. 【剑指offer】_16 构建乘积数组
  8. 一个上帝视角的java游戏_从上帝视角看Java如何运行
  9. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·011【视图和索引】
  10. linq To Xml 用法简介
  11. MySql5.7 直接拷贝数据文件后出现table xxx doesn’t exist
  12. 使用fdisk创建好了分区,但是在生成物理卷出现“Device /dev/sdb2 not found (or ignored by filtering).“解决方法
  13. myeclipse中加入jad查看jar源代码
  14. 让PPT设计更出彩的技巧都有哪些?
  15. Cathy学Java——数据库
  16. 登录中国人民银行征信中心
  17. php 微信多客服系统,如何使用微信公众平台开发模式实现多客服
  18. c语言程序设计21点扑克牌,c语言程序设计 21点扑克牌游戏
  19. KDD CUP 99利用决策分类树进行网络异常检测
  20. 借Kinect 扫描 软件 reconstructMe skanect ksan3d

热门文章

  1. FATE 集群部署 step2
  2. requests 两种传参方式
  3. 【Java_多线程并发编程】JUC原子类——4种原子类
  4. Webpack学习-Loader
  5. 算法自动化测试的挑战与思考
  6. 程序员 - 爱的表白
  7. stm32非操作系统开发和带uCos的开发的区别,及一些解析
  8. reshape2 数据操作 数据融合( cast)
  9. 一起学android之怎样设置TextView中不同字段的字体颜色(22)
  10. 尼姆博奕 (Nimm Game) 异或运算;