python matlibplot绘制3D图形


Posted in Python onJuly 02, 2018

本文实例为大家分享了python matlibplot绘制3D图形的具体代码,供大家参考,具体内容如下

1、散点图使用scatter

from mpl_toolkits.mplot3d import Axes3D
import numpy as np
from matplotlib import pyplot as plt


# 生成3D示例数据

mu_vec1 = np.array([0,0,0]) # 均值向量
cov_mat1 = np.array([[1,0,0],[0,1,0],[0,0,1]]) # 协方差矩阵

class1_sample = np.random.multivariate_normal(mu_vec1, cov_mat1, 20)
class2_sample = np.random.multivariate_normal(mu_vec1 + 1, cov_mat1, 20)
class3_sample = np.random.multivariate_normal(mu_vec1 + 2, cov_mat1, 20)


# class1_sample.shape -> (20, 3), 20 rows, 3 columns


fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111, projection='3d')

ax.scatter(class1_sample[:,0], class1_sample[:,1], class1_sample[:,2],
   marker='x', color='blue', s=40, label='class 1')
ax.scatter(class2_sample[:,0], class2_sample[:,1], class2_sample[:,2],
   marker='o', color='green', s=40, label='class 2')
ax.scatter(class3_sample[:,0], class3_sample[:,1], class3_sample[:,2],
   marker='^', color='red', s=40, label='class 3')

ax.set_xlabel('variable X')
ax.set_ylabel('variable Y')
ax.set_zlabel('variable Z')

plt.title('3D Scatter Plot')

plt.show()

python matlibplot绘制3D图形

2、直线使用plot3D

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from itertools import product, combinations
fig = plt.figure(figsize=(7,7))
ax = fig.gca(projection='3d')
ax.set_aspect("equal")


# 画点

 

# 立方体里的点

X_inside = np.array([[0,0,0],[0.2,0.2,0.2],[0.1, -0.1, -0.3]])

X_outside = np.array([[-1.2,0.3,-0.3],[0.8,-0.82,-0.9],[1, 0.6, -0.7],
      [0.8,0.7,0.2],[0.7,-0.8,-0.45],[-0.3, 0.6, 0.9],
      [0.7,-0.6,-0.8]])

for row in X_inside:
 ax.scatter(row[0], row[1], row[2], color="r", s=50, marker='^')

for row in X_outside:
 ax.scatter(row[0], row[1], row[2], color="k", s=50)


# 画立方体

h = [-0.5, 0.5]
for s, e in combinations(np.array(list(product(h,h,h))), 2):
 if np.sum(np.abs(s-e)) == h[1]-h[0]:
  ax.plot3D(*zip(s,e), color="g")

ax.set_xlim(-1.5, 1.5)
ax.set_ylim(-1.5, 1.5)
ax.set_zlim(-1.5, 1.5)

plt.show()

python matlibplot绘制3D图形

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
python简易远程控制单线程版
Jun 20 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
django 信号调度机制详解
Jul 19 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python实现某论坛自动签到功能
Aug 20 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
python opencv如何实现图片绘制
Jan 19 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
Python filter过滤器原理及实例应用
Aug 18 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 #Python
Python使用itertools模块实现排列组合功能示例
Jul 02 #Python
python绘制立方体的方法
Jul 02 #Python
python numpy 一维数组转变为多维数组的实例
Jul 02 #Python
Python实现通过继承覆盖方法示例
Jul 02 #Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 #Python
Python 中的range(),以及列表切片方法
Jul 02 #Python
You might like
php实现RSA加密类实例
2015/03/26 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python适配器模式代码实现解析
2019/08/02 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
少先队入队活动方案
2014/02/08 职场文书
社区创先争优承诺书
2014/08/30 职场文书
食品安全责任书范本
2015/05/09 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS