本文实例讲述了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使用matplotlib绘图无法显示中文问题的解决方法》。

参考网站:

https://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html

https://matplotlib.org/gallery.html

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

本文标题: Python使用matplotlib绘制三维图形示例

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

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

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

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

  2. python画圆形螺旋线-Python使用matplotlib绘制三维图形示例

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

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

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

  4. python画三维立体图-Python+matplotlib绘制三维图形5个精选案例

    如果要绘制三维图形,首先需要使用下面的语句导入相应的对象: from mpl_toolkits.mplot3d import Axes3D 然后使用下面的两种方式之一声明要创建三维子图: ax = f ...

  5. Python+matplotlib绘制三维图形5个精选案例

    本周推荐书目:<Python程序设计实验指导书>,董付国编著,清华大学出版社 本书详情链接二维码(清华大学出版社天猫官方旗舰店): 送书活动在继续,下周送第二批,详情链接:<Pyth ...

  6. python画三维图-Python+matplotlib绘制三维图形5个精选案例

    如果要绘制三维图形,首先需要使用下面的语句导入相应的对象: from mpl_toolkits.mplot3d import Axes3D 然后使用下面的两种方式之一声明要创建三维子图: ax = f ...

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

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

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

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

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

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

最新文章

  1. Dogleg“狗腿”最优化算法
  2. MyBatis 的工作流程分析
  3. MapReduce高级编程2
  4. CSS挂马及相应防范方法
  5. 如何过滤freebayes得到原始vcf文件
  6. es统计有多少个分组_ElasticSearch 分组查询的几个例子
  7. linux mysql更改表字段_MySQL 修改表字段优化方案
  8. table-首列冻结
  9. 贪心(百练1328):安放雷达(区间问题)
  10. python捕捉warning_Pytest官方教程-10-捕获警告信息
  11. JAVA实习生面试问题
  12. html中两个日期相减,在Excel中如何让两个时间相减?
  13. Win11打印机无法打印怎么办?Win11打印机无法打印解决方法
  14. 华为正式发布鸿蒙发布会视频,鸿蒙手机要来了!华为正式发布HarmonyOS 2.0手机开发者Beta版...
  15. 为什么不能在BroadcastReceiver中开启子线程
  16. 高中计算机学ps有用吗,计算机一级PS有用吗?考试内容有哪些?
  17. 学术应用使用node-http-proxy集成谷歌学术
  18. 修改设置 打造安全的个人电脑(转)
  19. java edt,java并发之EDT测试
  20. CANopen对象字典

热门文章

  1. html a标签锚点跳转的简单应用
  2. 事件驱动模式--Reactor
  3. 前端(HTML/CSS/JS)-CSS编码规范
  4. bzoj 3687: 简单题
  5. 【repost】JavaScript Scoping and Hoisting
  6. HNU 2015暑期新队员训练赛2 H Blanket
  7. 使用硬件定时器软模拟多个定时器(8.15改进版)
  8. Spring Aspect 获取请求参数
  9. jenkins环境搭建
  10. Nginx if 条件判断