本文实例为大家分享了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 matlibplot绘制3D图形

本文地址: http://www.cppcns.com/jiaoben/python/231772.html

python matlibplot_python matlibplot绘制3D图形相关推荐

  1. python绘制3d图形-python matlibplot绘制3D图形

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

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

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

  3. Python 使用 matplotlib绘制3D图形

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

  4. python制作3d相册代码_Python使用matplotlib绘制3D图形(代码示例)

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

  5. 绘制图形可以使用什么python数据库_用Matplotlib如何绘制3D图形

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 在上篇中讲述的是如何对图形颜色和线条的填充,而今天给大家带来的是用matp ...

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

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

  7. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

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

  8. 【python图像处理】python绘制3D图形

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

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

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

最新文章

  1. python模块之keyword
  2. Numpy中的堆叠(stack)操作
  3. day5 模拟用户登录
  4. shapefile中环状多边形处理问题
  5. 聊聊编程那些破事-0.Prehistory
  6. linux 手动控制cpu转速,Linux 手动计算CPU使用率
  7. 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
  8. MySQL函数大全及用法
  9. cad动态块制作翻转_CAD中怎么定义旋转动态块?
  10. 如何给linux预装一些工具,linux 下的一些基本工具的使用方法
  11. 【转】布同:如何循序渐进学习Python语言
  12. nrf52832 comp for sdk 15.2.0
  13. Excel:计数相关的函数
  14. revit图纸导出dxf文件批量修改
  15. C++ Learning
  16. c语言函数未定义的引用,c – CMake“未定义的函数引用”
  17. 企业级监控系统zabbix---通过qqmail发送告警信息
  18. python学习dya4
  19. 比尔总动员》座驾改装材料收集攻略
  20. JS中 Object.assign()用法

热门文章

  1. hibernate数据库连接池
  2. MFC中新建类在classview中没有显示问题
  3. python编程(json数据输入)
  4. 计算机二级C操作题题型
  5. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)
  6. 服务器的数据库文件是哪个文件夹,Oracle数据库服务器参数文件管理技巧是什么?...
  7. h5物体拖动_html5实现拖拽效果
  8. php日志缓存,php – Symfony和Docker – 缓存和日志目录权...
  9. Python来处理数独游戏(含世界最难数独示例)
  10. Excel 求差集和并集