本文实例为大家分享了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()

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绘制3d图形-python matlibplot绘制3D图形相关推荐

  1. python matlibplot_python matlibplot绘制3D图形

    本文实例为大家分享了python matlibplot绘制3D图形的具体代码,供大家参考,具体内容如下 1.散点图使用scatter from mpl_toolkits.mplot3d import ...

  2. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)

    本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...

  3. python绘制3d图-Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  4. python画3d图-Python绘制3D图形

    来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...

  5. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  6. python绘制3d动态模型_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  7. Python pyglet 自制3D引擎入门(一) -- 绘制几何体、创建3D场景

    Python作为目前较广泛的编程语言, 用于制作3D游戏可谓得心应手.本文讲解应用Python pyglet库绘制3D场景的入门知识. 下篇:Python pyglet 自制3D引擎入门(二) – 绘 ...

  8. Python实现3D莫比乌斯环的绘制

    Python实现3D莫比乌斯环的绘制 在Python中,我们可以使用matplotlib库来实现3D图形的绘制,并且提供了很多方便的工具函数.本文将介绍如何使用Python绘制一个3D莫比乌斯环. 首 ...

  9. Python pyglet 自制3D引擎入门(二) -- 绘制立体心形,动画和相机控制

    Python作为目前较广泛的编程语言, 用于制作3D游戏可谓得心应手.本文讲解使用Python pyglet库自制简易3D引擎的方法技巧. 上篇:Python pyglet 自制3D引擎入门(一) – ...

最新文章

  1. 网站建设需要抠好每一个细节
  2. python gridfs_python 将图片存入mongodb,读取图片,gridfs模块
  3. 设计模式学习——代理模式(Proxy Pattern)
  4. 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
  5. .vimrc示例文件
  6. 十年比肩?看国产数据库如何突出重围! | 新程序员
  7. 大一Java课设,五子棋小游戏
  8. matlab灰度分段线性变换优缺点,matlab分段线性变换
  9. testbench实例 vhdl_VHDL的testbench的编写(转)
  10. ice服务器能修复吗,系统进不去怎么办?教你利用bootice工具引导修复系统
  11. 代码规范利器-阿里代码规范插件
  12. ESP-8266wifi模块获取网络实时时间
  13. echart 图谱_echart——关系图graph详解
  14. 解决Xstream中解析报文出现Cannot parse date的异常问题
  15. pandas.melt()详解
  16. 重要消息|2020年9月1日起, SSL证书最长有效期变更为1年
  17. 单线程顺序爬取图片以及对应的标签
  18. Linux命令curl详解(一)
  19. 考研英语(七)——状语和状语从句
  20. 广告拦截—Adblocks Plus (F*cking shit Ads!

热门文章

  1. Golang代码实现HTTPs(HTTPS证书生成和部署)
  2. MyBatis学习总结[4]-ResultMap子元素
  3. 高级c++头文件bits/stdc++.h
  4. WPF窗体置于桌面最底层
  5. 本地安装discuz x2.5(论坛站)程序
  6. MongoDB代码——Python篇
  7. Weblogic配置故障转移
  8. Entity Framework 在MySQL中执行SQL语句,关于参数问题
  9. AOE网上的关键路径
  10. 收购创业公司如何评估价值