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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
Python实现程序的单一实例用法分析
Jun 03 Python
Python切片知识解析
Mar 06 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
详解Python传入参数的几种方法
May 16 Python
python中property属性的介绍及其应用详解
Aug 29 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
用 Python 制作地球仪的方法
Apr 24 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
js jquery数组介绍
2012/07/15 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python3个性签名设计实现代码
2018/06/19 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python 串口读写的实现方法
2019/06/12 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
美国时尚在线:Showpo
2017/09/08 全球购物
护士自荐信怎么写
2013/10/18 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
公司授权委托书
2014/04/04 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
工作检讨书大全
2015/01/26 职场文书
费城故事观后感
2015/06/10 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书