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 相关文章推荐
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
python中使用print输出中文的方法
Jul 16 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
python如何实现数据的线性拟合
Jul 19 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python实现简易自习室座位预约系统
Jun 30 Python
Python3.10的一些新特性原理分析
Sep 15 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
ThinkPHP空模块和空操作详解
2014/06/30 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python语法分析之字符串格式化
2019/06/13 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python爬虫基础知识点整理
2020/06/02 Python
python实现经典排序算法的示例代码
2021/02/07 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
教师自荐信范文
2013/12/09 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python