一:利用的包:

(1)构建三维对象:mpl_toolkits.mplot3d里面导入Axes3D

(2)数据方面操作:numpy

(3)绘图工具包:matplotlib.pyplot

二:绘图:

1、绘图主要分成两种情况:

(1)一种是根据函数来绘制三维图

(2)一种是根据三维坐标绘制散点图

2、代码一:绘制散点图(加颜色,修饰什么的省略)

import matplotlib.pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

import csv

#读取数据

datasets=[]

with open(r'a.csv','rt') as f:

lines=csv.reader(f)

for line in lines:

datasets.append(line)

#获取有用部分

datesets=datasets[1:]

#转化为array数组,便于列数据的切片获取

datasets=np.array(datasets)

#数据类型转换一下,以防止画图时精度缺失报错

X=datasets[:,-3].astype('float32')

Y=datasets[:,-2].astype('float32')

Z=datasets[:,-1].astype('float32')

ax=plt.subplot(111,projection='3d')

ax.scater(X,Y,Z)

ax.set_zlabel('z')

ax.set_ylabel('y')

ax.set_xlabel('x')

plt.show()

代码二:以z=x+y2为例画出三维图:

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import nmpy as np

fig=plt.figure()

ax=Axes3D(fig)

#生成x,y的网格数据

X=np.arange(-4,4,0.25)

Y=np.arange(-4,4,0.25)

X,Y=np.meshgrid(X,Y)

R=np.sqrt(X+Y**2)

Z=np.sin(R)

ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap='rainbow')

python画3d图-python之画三维图像相关推荐

  1. python画3d图-Python 竟能绘制如此酷炫的三维图

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  2. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

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

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

  4. python绘制3d图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

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

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

  6. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形

    Python matplotlib模块是扩展的MATLAB的一个绘图工具库.它可以绘制各种图形,下面就学习了下Python中的matplotlib模块,如何绘制三维图形. 示例代码一: # codin ...

  7. 用ChemDraw画3D图的方法

    在绘制化学图形的时候,很多的用户都会发现很多的图形都是三维的,这个时候就需要找一款能够绘制3D图形的化学绘图软件.ChemOffice 15.1是最新的化学绘图工具套件,总共有三个组件,其中ChemD ...

  8. python绘制3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

  9. python画3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

最新文章

  1. c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
  2. JS将字符串yyyyMMddHHmmss转Date
  3. mysql有则修改无则添加_通过sql实现无则插入有则修改(MySQL)
  4. AcWing 896. 最长上升子序列 II(二分优化LIS)
  5. VC6.0+番茄助手安装教程
  6. 计算机基础客户端v7,ComwareV7
  7. matlab gui中断程序,MATLAB GUI的中斷程序
  8. 2021年新安全生产法知识考试题库
  9. unity点光源消失
  10. 【使用Modern UI快速开发WPF应用】
  11. 安卓开发实现俄罗斯方块游戏
  12. android 检测软键盘,Android:检测软键盘打开
  13. 6.2.1 副本管理器
  14. SwiftUI AVKit 之合并和叠加音频mp3 并输出
  15. GeoTools,JTS和GeoAPI -- (学习GIS【3】)
  16. UML画图之构件图和部署图
  17. 关于vscode Live Server插件无法正常打开浏览器
  18. CefSharp语言(Locales)本地化问题
  19. 2022-10-02 oracle 数据库 expdp 导出数据
  20. 【报告分享】2021新国货CoolTop100品牌榜(附下载)

热门文章

  1. 08-求解Ax=b:可解性和解的结构
  2. Oracle常见五个服务的作用
  3. logback error 分开存日志
  4. 分析Linux 0.11中的kernel部分的makefile文件
  5. [工具]Visual Studio
  6. 每日一课(10/75)CPU资源和存储器 之 专用寄存器的作用
  7. Bailian2695 最大商【最值】
  8. POJ3983 快算24【暴力】
  9. Vijos P2010 回文日期【回文+日期计算】
  10. CCF NOI1139 高精度减法