本文实例讲述了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绘制3D图形示例

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

  2. python画折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  3. python matplotlib画折线图_python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  4. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  5. python画3d图-Python 竟能绘制如此酷炫的三维图

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  6. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  7. python画雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  8. python用matplotlib画雷达图_python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  9. python画折线图-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  10. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

最新文章

  1. 简单的 docker SVG 动画(无聊之作)
  2. IBM was调试端口开通演示,was服务重启、端口号查看方法
  3. SpringBoot注解大全
  4. linux系统lsmod命令,linux lsmod命令 及相关信息
  5. 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用...
  6. python getattr_Python中的getattr()函数详解:
  7. Python 全局变量
  8. ManualResetEvent用法
  9. Spark性能优化指南——基础篇
  10. 前端开发JS的学习之AngularJS库
  11. Guacamole 介绍以及架构
  12. 缺页中断——FIFO、LRU、OPT这三种置换算法
  13. 初始化和清理(构造器+重载/重写+this关键字)
  14. python集合排序_集合排序python
  15. 笔记本重启一直进bios
  16. 笔记本连接android手机屏幕,实现手机、电脑屏幕共享的7个步骤
  17. php判断合数,素数(质数)、合数计算器
  18. PX4以往固件版本下载
  19. 隧道安全管理八大系统
  20. 端午节将至,吃粽子有讲究哦

热门文章

  1. Linux安装caffe问题汇总
  2. shell脚本特殊变量与变量子串相关知识
  3. Java总结基础知识
  4. 决策树-剪枝算法(二)
  5. 菜鸟学Linux - bash的配置文件
  6. 修ecshop品牌筛选以LOGO图片形式显示
  7. QT解析嵌套JSON表达式
  8. 《编写可读代码的艺术》---变量和可读性
  9. 再读headfirst-原则与模式摘录
  10. 『C#基础』C#导出Excel